wiki.techinc.nl/tests/phpunit/integration/includes/parser/Parsoid/HTMLTransformFactoryTest.php
daniel d228095c7e Introduce HTMLTransformFactory
This enables HTMLTransform to be used outside of ParsoidHandler.

Bug: T310376
Change-Id: I8576ca4c2bc346a62f524ac7c0ebddd3f6b97f4f
2022-08-26 15:31:39 +01:00

42 lines
1.2 KiB
PHP

<?php
namespace MediaWiki\Tests\Parser\Parsoid;
use MediaWiki\Page\PageIdentityValue;
use MediaWiki\Parser\Parsoid\HTMLTransform;
use MediaWiki\Parser\Parsoid\HTMLTransformFactory;
use MediaWikiIntegrationTestCase;
use Wikimedia\Parsoid\Utils\ContentUtils;
use Wikimedia\Parsoid\Utils\DOMCompat;
/**
* @coversDefaultClass \MediaWiki\Parser\Parsoid\HTMLTransformFactory
*/
class HTMLTransformFactoryTest extends MediaWikiIntegrationTestCase {
/**
* @covers ::__construct
*/
public function testGetContentTransformFactory() {
$factory = $this->getServiceContainer()->getHTMLTransformFactory();
$this->assertInstanceOf( HTMLTransformFactory::class, $factory );
}
/**
* @covers ::getHTMLTransform
*/
public function testGetHTMLTransform() {
$factory = $this->getServiceContainer()->getHTMLTransformFactory();
$modifiedHTML = '<p>Hello World</p>';
$transform = $factory->getHTMLTransform(
$modifiedHTML,
PageIdentityValue::localIdentity( 0, NS_MAIN, 'Test' )
);
$this->assertInstanceOf( HTMLTransform::class, $transform );
$actualHTML = ContentUtils::toXML( DOMCompat::getBody( $transform->getModifiedDocument() ) );
$this->assertStringContainsString( $modifiedHTML, $actualHTML );
}
}