wiki.techinc.nl/tests/phpunit/integration/includes/parser/Parsoid/HtmlTransformFactoryTest.php
daniel f545d5efeb Rename HTMLTransform to HtmlToContentTransform
* We will have several kinds of HTML transformations.
Rename HTMLTransform to indicate that its for converting HTML to Content
objects.

* Using Naming Convention 'Html' instead of 'HTML'

Change-Id: I506f3303ae8f9e4db17299211366bef1558f142c
2022-11-03 16:47:36 +01:00

42 lines
1.2 KiB
PHP

<?php
namespace MediaWiki\Tests\Parser\Parsoid;
use MediaWiki\Page\PageIdentityValue;
use MediaWiki\Parser\Parsoid\HtmlToContentTransform;
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 ::getHtmlToContentTransform
*/
public function testGetHtmlToContentTransform() {
$factory = $this->getServiceContainer()->getHtmlTransformFactory();
$modifiedHTML = '<p>Hello World</p>';
$transform = $factory->getHtmlToContentTransform(
$modifiedHTML,
PageIdentityValue::localIdentity( 0, NS_MAIN, 'Test' )
);
$this->assertInstanceOf( HtmlToContentTransform::class, $transform );
$actualHTML = ContentUtils::toXML( DOMCompat::getBody( $transform->getModifiedDocument() ) );
$this->assertStringContainsString( $modifiedHTML, $actualHTML );
}
}