addTest(Xss_AllTests::suite()); return $suite; } } class Xss_AllTests { public static function suite() { $suite = new PHPUnit_Framework_TestSuite('xss'); $suite->addTestSuite('TestTagsStripper'); $suite->addTestSuite('TestTagsAllowed'); return $suite; } } /*$suite = new PHPUnit_Framework_TestSuite('xss'); $suite->addTestSuite('TestTagsStripper'); $suite->addTestSuite('TestTagsAllowed');*/ class TestTagsStripper extends PHPUnit_Framework_TestCase { public function testEmptyString() { $o = new TagsStripper(); $this->assertEquals('', $o->parse('')); } public function testNumeralString() { $o = new TagsStripper(); $this->assertEquals('1230', $o->parse('1230')); } public function testTagStringWithNoTagsAllowed() { $o = new TagsStripper(); $this->assertEquals('12310', $o->parse( '12310')); } public function testTagStringWithTagsAllowed_mytag() { $t = new TagsAllowed(array('myt' => array())); $o = new TagsStripper($t); $this->assertEquals('as1sa', $o->parse('as1sa')); } public function testTagStringWithTagsAllowed_a() { $t = new TagsAllowed(array('a' => array('href'))); $o = new TagsStripper($t); $this->assertEquals('as1sa', $o->parse('as1sa')); } public function testTagStringWithTagsAllowedForArticle_a() { $tagsObj = TagsAllowed::getForArticlesFactory(); $stripper = new TagsStripper($tagsObj); $this->assertEquals('as1sa', $stripper->parse('as1sa')); } public function testTagStringWithTagsAllowedForArticle_abuistrong() { $tagsObj = TagsAllowed::getForArticlesFactory(); $stripper = new TagsStripper($tagsObj); $this->assertEquals('as1sa asdlkj asdpo aid ap', $stripper->parse('as1sa asdlkj asdpo aid ap')); } public function testTagStringWithTagsAllowedForArticle_unclosedstrong() { $tagsObj = TagsAllowed::getForArticlesFactory(); $stripper = new TagsStripper($tagsObj); $this->assertEquals('as1sa asdlkj asdpo aid ap', $stripper->parse('as1sa asdlkj asdpo aid ap')); } public function testTagStringWithTagsAllowedForArticle_bWithAttrs() { $tagsObj = TagsAllowed::getForArticlesFactory(); $stripper = new TagsStripper($tagsObj); $this->assertEquals('as1sa asdlkj asdpo aid ap', $stripper->parse('as1sa asdlkj asdpo aid ap')); } } class TestTagsAllowed extends PHPUnit_Framework_TestCase { public function testConstructorEmptyParams() { new TagsAllowed(array('a' => array(1))); } /** * @expectedException TagsAllowedExceptionWrongParams */ public function testConstructorWrongParamsException() { new TagsAllowed(1); } public function testReturnedArray1() { $t = new TagsAllowed(array('a' => array(1))); $this->assertEquals(array('a' => array(1)), $t->getAsArray()); } } ?>