Version 1
[yaffs-website] / vendor / caxy / php-htmldiff / tests / Caxy / Tests / HtmlDiff / Functional / HTMLPurifierConfigTest.php
1 <?php
2
3 namespace Caxy\Tests\HtmlDiff\Functional;
4
5 use Caxy\HtmlDiff\HtmlDiff;
6 use Caxy\HtmlDiff\HtmlDiffConfig;
7 use Caxy\Tests\AbstractTest;
8
9 class HTMLPurifierConfigTest extends AbstractTest
10 {
11     /**
12      * @var \HTMLPurifier_Config
13      */
14     protected $config;
15
16     public function setUp()
17     {
18         $config = \HTMLPurifier_Config::createDefault();
19
20         $this->config = $this
21             ->getMockBuilder('\\HTMLPurifier_Config')
22             ->disableOriginalConstructor()
23             ->getMock();
24
25         $this->config->expects($this->atLeastOnce())
26             ->method('set')
27             ->with('Cache.SerializerPath', '/tmp');
28
29         $this->config->expects($this->any())
30             ->method('getHTMLDefinition')
31             ->will($this->returnValue($config->getHTMLDefinition()));
32
33         $this->config->expects($this->any())
34             ->method('get')
35             ->will($this->returnCallback(function ($argument) {
36                 $config = \HTMLPurifier_Config::createDefault();
37
38                 return $config->get($argument);
39             }));
40
41         $this->config->expects($this->any())
42             ->method('getBatch')
43             ->will($this->returnCallback(function ($argument) {
44                 $config = \HTMLPurifier_Config::createDefault();
45
46                 return $config->getBatch($argument);
47             }));
48     }
49
50     public function testHtmlDiffConfigTraditional()
51     {
52         $oldText = '<b>text</b>';
53         $newText = '<b>t3xt</b>';
54
55         $diff = new HtmlDiff(trim($oldText), trim($newText), 'UTF-8', array());
56
57         $diff->getConfig()->setPurifierCacheLocation('/tmp');
58         $diff->setHTMLPurifierConfig($this->config);
59
60         $diff->build();
61     }
62
63     public function testHtmlDiffConfigStatic()
64     {
65         $oldText = '<b>text</b>';
66         $newText = '<b>t3xt</b>';
67
68         $config = new HtmlDiffConfig();
69         $config->setPurifierCacheLocation('/tmp');
70
71         $diff = HtmlDiff::create($oldText, $newText, $config);
72         $diff->setHTMLPurifierConfig($this->config);
73         $diff->build();
74     }
75 }