mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/TemplateStyles
synced 2024-09-23 10:25:29 +00:00
tests: Cover CodeEditorHooks
Change-Id: I8a094d14347bb58850b7f864320f30420b18460f
This commit is contained in:
parent
8ef8014843
commit
8808ab0a15
44
tests/phpunit/TemplateStylesCodeEditorHooksTest.php
Normal file
44
tests/phpunit/TemplateStylesCodeEditorHooksTest.php
Normal file
|
@ -0,0 +1,44 @@
|
|||
<?php
|
||||
|
||||
use MediaWiki\Extension\TemplateStyles\CodeEditorHooks;
|
||||
use MediaWiki\Title\Title;
|
||||
|
||||
/**
|
||||
* @group TemplateStyles
|
||||
* @covers \MediaWiki\Extension\TemplateStyles\CodeEditorHooks
|
||||
*/
|
||||
class TemplateStylesCodeEditorHooksTest extends MediaWikiLangTestCase {
|
||||
|
||||
protected function setUp(): void {
|
||||
parent::setUp();
|
||||
|
||||
$this->markTestSkippedIfExtensionNotLoaded( 'CodeEditor' );
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider provideOnCodeEditorGetPageLanguage
|
||||
*/
|
||||
public function testOnCodeEditorGetPageLanguage( $useCodeEditor, $model, $expect ) {
|
||||
$this->setMwGlobals( [
|
||||
'wgTemplateStylesUseCodeEditor' => $useCodeEditor,
|
||||
] );
|
||||
|
||||
$title = Title::makeTitle( NS_TEMPLATE, 'Test.css' );
|
||||
$lang = 'unchanged';
|
||||
$ret = ( new CodeEditorHooks )->onCodeEditorGetPageLanguage(
|
||||
$title, $lang, $model, 'text/x-whatever'
|
||||
);
|
||||
$this->assertSame( !$expect, $ret );
|
||||
$this->assertSame( $expect ? 'css' : 'unchanged', $lang );
|
||||
}
|
||||
|
||||
public static function provideOnCodeEditorGetPageLanguage() {
|
||||
return [
|
||||
[ true, 'wikitext', false ],
|
||||
[ true, 'css', false ],
|
||||
[ true, 'sanitized-css', true ],
|
||||
[ false, 'sanitized-css', false ],
|
||||
];
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in a new issue