* 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
42 lines
1.2 KiB
PHP
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 );
|
|
}
|
|
|
|
}
|