wiki.techinc.nl/tests/phpunit/includes/libs/HtmlArmorTest.php
Umherirrender 63d96c15fd build: Updating mediawiki/mediawiki-codesniffer to 16.0.0
Change-Id: I59b59f79bbf3ce4feff3b3a20c1c31bc16370531
2018-02-17 13:29:13 +01:00

55 lines
962 B
PHP

<?php
/**
* @covers HtmlArmor
*/
class HtmlArmorTest extends PHPUnit\Framework\TestCase {
use MediaWikiCoversValidator;
public static function provideConstructor() {
return [
[ 'test' ],
[ null ],
[ '<em>some html!</em>' ]
];
}
/**
* @dataProvider provideConstructor
*/
public function testConstructor( $value ) {
$this->assertInstanceOf( HtmlArmor::class, new HtmlArmor( $value ) );
}
public static function provideGetHtml() {
return [
[
'foobar',
'foobar',
],
[
'<script>alert("evil!");</script>',
'&lt;script&gt;alert(&quot;evil!&quot;);&lt;/script&gt;',
],
[
new HtmlArmor( '<script>alert("evil!");</script>' ),
'<script>alert("evil!");</script>',
],
[
new HtmlArmor( null ),
null,
]
];
}
/**
* @dataProvider provideGetHtml
*/
public function testGetHtml( $input, $expected ) {
$this->assertEquals(
$expected,
HtmlArmor::getHtml( $input )
);
}
}