Blame view

vendor/ezyang/htmlpurifier/tests/HTMLPurifierTest.php 1.7 KB
abf1649b   andryeyev   Чистая установка ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
  <?php
  
  class HTMLPurifierTest extends HTMLPurifier_Harness
  {
      protected $purifier;
  
      public function testNull()
      {
          $this->assertPurification("Null byte\0", "Null byte");
      }
  
      public function test_purifyArray()
      {
          $this->assertIdentical(
              $this->purifier->purifyArray(
                  array('Good', '<b>Sketchy', 'foo' => '<script>bad</script>')
              ),
              array('Good', '<b>Sketchy</b>', 'foo' => '')
          );
  
          $this->assertIsA($this->purifier->context, 'array');
  
      }
  
      public function testGetInstance()
      {
          $purifier  = HTMLPurifier::getInstance();
          $purifier2 = HTMLPurifier::getInstance();
          $this->assertReference($purifier, $purifier2);
      }
  
      public function testMakeAbsolute()
      {
          $this->config->set('URI.Base', 'http://example.com/bar/baz.php');
          $this->config->set('URI.MakeAbsolute', true);
          $this->assertPurification(
              '<a href="foo.txt">Foobar</a>',
              '<a href="http://example.com/bar/foo.txt">Foobar</a>'
          );
      }
  
      public function testDisableResources()
      {
          $this->config->set('URI.DisableResources', true);
          $this->assertPurification('<img src="foo.jpg" />', '');
      }
  
      public function test_addFilter_deprecated()
      {
          $this->expectError('HTMLPurifier->addFilter() is deprecated, use configuration directives in the Filter namespace or Filter.Custom');
          generate_mock_once('HTMLPurifier_Filter');
          $this->purifier->addFilter($mock = new HTMLPurifier_FilterMock());
          $mock->expectOnce('preFilter');
          $mock->expectOnce('postFilter');
          $this->purifier->purify('foo');
      }
  
  }
  
  // vim: et sw=4 sts=4