diff options
Diffstat (limited to 'www/wiki/extensions/Scribunto/tests/phpunit/engines/LuaCommon/TextLibraryTest.php')
-rw-r--r-- | www/wiki/extensions/Scribunto/tests/phpunit/engines/LuaCommon/TextLibraryTest.php | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/www/wiki/extensions/Scribunto/tests/phpunit/engines/LuaCommon/TextLibraryTest.php b/www/wiki/extensions/Scribunto/tests/phpunit/engines/LuaCommon/TextLibraryTest.php new file mode 100644 index 00000000..e444dc05 --- /dev/null +++ b/www/wiki/extensions/Scribunto/tests/phpunit/engines/LuaCommon/TextLibraryTest.php @@ -0,0 +1,41 @@ +<?php + +// @codingStandardsIgnoreLine Squiz.Classes.ValidClassName.NotCamelCaps +class Scribunto_LuaTextLibraryTest extends Scribunto_LuaEngineTestBase { + protected static $moduleName = 'TextLibraryTests'; + + public function __construct( + $name = null, array $data = [], $dataName = '', $engineName = null + ) { + parent::__construct( $name, $data, $dataName, $engineName ); + if ( defined( 'HHVM_VERSION' ) ) { + // HHVM bug https://github.com/facebook/hhvm/issues/5813 + $this->skipTests['json decode, invalid values (trailing comma)'] = + 'json decode bug in HHVM'; + } + } + + protected function setUp() { + parent::setUp(); + + // For unstrip test + $parser = $this->getEngine()->getParser(); + $markers = [ + 'nowiki' => Parser::MARKER_PREFIX . '-test-nowiki-' . Parser::MARKER_SUFFIX, + 'general' => Parser::MARKER_PREFIX . '-test-general-' . Parser::MARKER_SUFFIX, + ]; + $parser->mStripState->addNoWiki( $markers['nowiki'], 'NoWiki' ); + $parser->mStripState->addGeneral( $markers['general'], 'General' ); + $interpreter = $this->getEngine()->getInterpreter(); + $interpreter->callFunction( + $interpreter->loadString( 'mw.text.stripTest = ...', 'fortest' ), + $markers + ); + } + + protected function getTestModules() { + return parent::getTestModules() + [ + 'TextLibraryTests' => __DIR__ . '/TextLibraryTests.lua', + ]; + } +} |