Your IP : 172.70.80.238


Current Path : /var/www/element/data/www/wiki.element.ru/tests/phpunit/includes/parser/
Upload File :
Current File : /var/www/element/data/www/wiki.element.ru/tests/phpunit/includes/parser/ParserPreloadTest.php

<?php
/**
 * Basic tests for Parser::getPreloadText
 * @author Antoine Musso
 */
class ParserPreloadTest extends MediaWikiTestCase {
	private $testParser;
	private $testParserOptions;
	private $title;

	function setUp() {
		$this->testParserOptions = new ParserOptions();

		$this->testParser = new Parser();
		$this->testParser->Options( $this->testParserOptions );
		$this->testParser->clearState();

		$this->title = Title::newFromText( 'Preload Test' );
	}

	function tearDown() {
		unset( $this->testParser );
		unset( $this->title );
	}

	/**
	 * @covers Parser::getPreloadText
	 */
	function testPreloadSimpleText() {
		$this->assertPreloaded( 'simple', 'simple' );
	}

	/**
	 * @covers Parser::getPreloadText
	 */
	function testPreloadedPreIsUnstripped() {
		$this->assertPreloaded(
			'<pre>monospaced</pre>',
			'<pre>monospaced</pre>',
			'<pre> in preloaded text must be unstripped (bug 27467)'
		);
	}

	/**
	 * @covers Parser::getPreloadText
	 */
	function testPreloadedNowikiIsUnstripped() {
		$this->assertPreloaded(
			'<nowiki>[[Dummy title]]</nowiki>',
			'<nowiki>[[Dummy title]]</nowiki>',
			'<nowiki> in preloaded text must be unstripped (bug 27467)'
		);
	}

	function assertPreloaded( $expected, $text, $msg='') {
		$this->assertEquals(
			$expected,
			$this->testParser->getPreloadText(
				$text,
				$this->title,
				$this->testParserOptions
			),
			$msg
		);
	}

}