51 lines
1.2 KiB
PHP
51 lines
1.2 KiB
PHP
<?php
|
|
|
|
/**
|
|
* @group ContentHandler
|
|
* @group Database
|
|
* ^--- needed, because we do need the database to test link updates
|
|
* @covers \MediaWiki\Content\JavaScriptContentHandler
|
|
*/
|
|
class JavaScriptContentHandlerIntegrationTest extends TextContentHandlerIntegrationTest {
|
|
public static function provideGetParserOutput() {
|
|
yield 'Basic render' => [
|
|
'title' => 'MediaWiki:Test.js',
|
|
'model' => null,
|
|
'text' => "hello <world>\n",
|
|
'expectedHtml' => "<pre class=\"mw-code mw-js\" dir=\"ltr\">hello <world>\n\n</pre>",
|
|
'expectedFields' => [
|
|
'Links' => [
|
|
],
|
|
'Sections' => [
|
|
],
|
|
],
|
|
];
|
|
yield 'Links' => [
|
|
'title' => 'MediaWiki:Test.js',
|
|
'model' => null,
|
|
'text' => "hello(); // [[world]]\n",
|
|
'expectedHtml' => "<pre class=\"mw-code mw-js\" dir=\"ltr\">hello(); // [[world]]\n\n</pre>",
|
|
'expectedFields' => [
|
|
'Links' => [
|
|
[ 'World' => 0, ],
|
|
],
|
|
'Sections' => [
|
|
],
|
|
],
|
|
];
|
|
yield 'TOC' => [
|
|
'title' => 'MediaWiki:Test.js',
|
|
'model' => null,
|
|
'text' => "==One==\n<h2>Two</h2>",
|
|
'expectedHtml' => "<pre class=\"mw-code mw-js\" dir=\"ltr\">==One==\n<h2>Two</h2>\n</pre>",
|
|
'expectedFields' => [
|
|
'Links' => [
|
|
],
|
|
# T307691
|
|
'Sections' => [
|
|
],
|
|
],
|
|
];
|
|
}
|
|
}
|