public function setUp() { $config = \HTMLPurifier_Config::createDefault(); $this->config = $this->getMockBuilder('\\HTMLPurifier_Config')->disableOriginalConstructor()->getMock(); $this->config->expects($this->atLeastOnce())->method('set')->with('Cache.SerializerPath', '/tmp'); $this->config->expects($this->any())->method('getHTMLDefinition')->will($this->returnValue($config->getHTMLDefinition())); $this->config->expects($this->any())->method('get')->will($this->returnCallback(function ($argument) { $config = \HTMLPurifier_Config::createDefault(); return $config->get($argument); })); $this->config->expects($this->any())->method('getBatch')->will($this->returnCallback(function ($argument) { $config = \HTMLPurifier_Config::createDefault(); return $config->getBatch($argument); })); }