2022-06-21 19:28:52 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @group ContentHandler
|
|
|
|
|
* @group Database
|
|
|
|
|
* ^--- needed, because we do need the database to test link updates
|
|
|
|
|
*/
|
|
|
|
|
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\">\nhello <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\">\nhello(); // [[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\">\n==One==\n<h2>Two</h2>\n</pre>",
|
|
|
|
|
'expectedFields' => [
|
|
|
|
|
'Links' => [
|
|
|
|
|
],
|
2022-06-16 14:12:03 +00:00
|
|
|
# T307691
|
|
|
|
|
'Sections' => [
|
|
|
|
|
],
|
2022-06-21 19:28:52 +00:00
|
|
|
],
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
}
|