summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Scribunto/tests/phpunit/engines/LuaCommon/TextLibraryTest.php
diff options
context:
space:
mode:
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.php41
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',
+ ];
+ }
+}