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($this->anything(), $this->anything())
30 $this->config->expects($this->any())
31 ->method('getHTMLDefinition')
32 ->will($this->returnValue($config->getHTMLDefinition()));
34 $this->config->expects($this->any())
36 ->will($this->returnCallback(function ($argument) {
37 $config = \HTMLPurifier_Config::createDefault();
39 return $config->get($argument);
42 $this->config->expects($this->any())
44 ->will($this->returnCallback(function ($argument) {
45 $config = \HTMLPurifier_Config::createDefault();
47 return $config->getBatch($argument);
51 public function testHtmlDiffConfigTraditional()
53 $oldText = '<b>text</b>';
54 $newText = '<b>t3xt</b>';
56 $diff = new HtmlDiff(trim($oldText), trim($newText), 'UTF-8', array());
58 $diff->getConfig()->setPurifierCacheLocation('/tmp');
59 $diff->setHTMLPurifierConfig($this->config);
64 public function testHtmlDiffConfigStatic()
66 $oldText = '<b>text</b>';
67 $newText = '<b>t3xt</b>';
69 $config = new HtmlDiffConfig();
70 $config->setPurifierCacheLocation('/tmp');
72 $diff = HtmlDiff::create($oldText, $newText, $config);
73 $diff->setHTMLPurifierConfig($this->config);