Yaffs site version 1.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($this->anything(), $this->anything())
28         ;
29
30         $this->config->expects($this->any())
31             ->method('getHTMLDefinition')
32             ->will($this->returnValue($config->getHTMLDefinition()));
33
34         $this->config->expects($this->any())
35             ->method('get')
36             ->will($this->returnCallback(function ($argument) {
37                 $config = \HTMLPurifier_Config::createDefault();
38
39                 return $config->get($argument);
40             }));
41
42         $this->config->expects($this->any())
43             ->method('getBatch')
44             ->will($this->returnCallback(function ($argument) {
45                 $config = \HTMLPurifier_Config::createDefault();
46
47                 return $config->getBatch($argument);
48             }));
49     }
50
51     public function testHtmlDiffConfigTraditional()
52     {
53         $oldText = '<b>text</b>';
54         $newText = '<b>t3xt</b>';
55
56         $diff = new HtmlDiff(trim($oldText), trim($newText), 'UTF-8', array());
57
58         $diff->getConfig()->setPurifierCacheLocation('/tmp');
59         $diff->setHTMLPurifierConfig($this->config);
60
61         $diff->build();
62     }
63
64     public function testHtmlDiffConfigStatic()
65     {
66         $oldText = '<b>text</b>';
67         $newText = '<b>t3xt</b>';
68
69         $config = new HtmlDiffConfig();
70         $config->setPurifierCacheLocation('/tmp');
71
72         $diff = HtmlDiff::create($oldText, $newText, $config);
73         $diff->setHTMLPurifierConfig($this->config);
74         $diff->build();
75     }
76 }