3 namespace Caxy\Tests\HtmlDiff\Functional;
5 use Caxy\HtmlDiff\HtmlDiff;
6 use Caxy\HtmlDiff\HtmlDiffConfig;
7 use Caxy\Tests\AbstractTest;
9 class HTMLPurifierConfigTest extends AbstractTest
12 * @var \HTMLPurifier_Config
16 public function setUp()
18 $config = \HTMLPurifier_Config::createDefault();
21 ->getMockBuilder('\\HTMLPurifier_Config')
22 ->disableOriginalConstructor()
25 $this->config->expects($this->atLeastOnce())
27 ->with('Cache.SerializerPath', '/tmp');
29 $this->config->expects($this->any())
30 ->method('getHTMLDefinition')
31 ->will($this->returnValue($config->getHTMLDefinition()));
33 $this->config->expects($this->any())
35 ->will($this->returnCallback(function ($argument) {
36 $config = \HTMLPurifier_Config::createDefault();
38 return $config->get($argument);
41 $this->config->expects($this->any())
43 ->will($this->returnCallback(function ($argument) {
44 $config = \HTMLPurifier_Config::createDefault();
46 return $config->getBatch($argument);
50 public function testHtmlDiffConfigTraditional()
52 $oldText = '<b>text</b>';
53 $newText = '<b>t3xt</b>';
55 $diff = new HtmlDiff(trim($oldText), trim($newText), 'UTF-8', array());
57 $diff->getConfig()->setPurifierCacheLocation('/tmp');
58 $diff->setHTMLPurifierConfig($this->config);
63 public function testHtmlDiffConfigStatic()
65 $oldText = '<b>text</b>';
66 $newText = '<b>t3xt</b>';
68 $config = new HtmlDiffConfig();
69 $config->setPurifierCacheLocation('/tmp');
71 $diff = HtmlDiff::create($oldText, $newText, $config);
72 $diff->setHTMLPurifierConfig($this->config);