Page MenuHomeWickedGov Phorge

HtmlArmorTest.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

HtmlArmorTest.php

<?php
namespace Wikimedia\Tests;
use HtmlArmor;
use MediaWikiCoversValidator;
use PHPUnit\Framework\TestCase;
/**
* @covers \HtmlArmor
*/
class HtmlArmorTest extends 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 )
);
}
}

File Metadata

Mime Type
text/x-php
Expires
Tue, Aug 18, 14:59 (3 w, 6 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
14/db/795e6941f7a5101a256c10b97b98
Default Alt Text
HtmlArmorTest.php (1 KB)

Event Timeline