*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Tests\HtmlSanitizer;
use HtmlSanitizer\Sanitizer;
use HtmlSanitizer\SanitizerInterface;
use PHPUnit\Framework\TestCase;
class MalformedHtmlTest extends TestCase
{
public function testSanitizeMalformedUrl()
{
// Use rtrim to remove end line should be able to change without consequence on the validity of the test
$input = rtrim(file_get_contents(__DIR__.'/Fixtures/malformed/input.html'));
$expectedOutput = rtrim(file_get_contents(__DIR__.'/Fixtures/malformed/output.html'));
$this->assertEquals($expectedOutput, $this->createSanitizer()->sanitize($input));
}
private function createSanitizer(): SanitizerInterface
{
return Sanitizer::create(['extensions' => ['basic', 'code', 'image', 'list', 'table', 'iframe', 'extra']]);
}
}