<?php

namespace SilverStripe\Core\Tests;

use SilverStripe\Dev\SapphireTest;
use SilverStripe\View\Parsers\HTMLCleaner;

class HTMLCleanerTest extends SapphireTest
{

    public function testHTMLClean()
    {
        $cleaner = HTMLCleaner::inst();

        if ($cleaner) {
            $this->assertEquals(
                $cleaner->cleanHTML('<p>wrong <b>nesting</i></p>'),
                '<p>wrong <b>nesting</b></p>',
                "HTML cleaned properly"
            );
            $this->assertEquals(
                $cleaner->cleanHTML('<p>unclosed paragraph'),
                '<p>unclosed paragraph</p>',
                "HTML cleaned properly"
            );
        } else {
            $this->markTestSkipped('No HTMLCleaner library available (tidy or HTMLBeautifier)');
        }
    }
}