3 class ContentHandlerTest
extends MediaWikiTestCase
{
5 public function dataGetDefaultModelFor() {
7 array( 'Foo', CONTENT_MODEL_WIKITEXT
),
8 array( 'Foo.js', CONTENT_MODEL_WIKITEXT
),
9 array( 'Foo/bar.js', CONTENT_MODEL_WIKITEXT
),
10 array( 'User:Foo', CONTENT_MODEL_WIKITEXT
),
11 array( 'User:Foo.js', CONTENT_MODEL_WIKITEXT
),
12 array( 'User:Foo/bar.js', CONTENT_MODEL_JAVASCRIPT
),
13 array( 'User:Foo/bar.css', CONTENT_MODEL_CSS
),
14 array( 'User talk:Foo/bar.css', CONTENT_MODEL_WIKITEXT
),
15 array( 'User:Foo/bar.js.xxx', CONTENT_MODEL_WIKITEXT
),
16 array( 'User:Foo/bar.xxx', CONTENT_MODEL_WIKITEXT
),
17 array( 'MediaWiki:Foo.js', CONTENT_MODEL_JAVASCRIPT
),
18 array( 'MediaWiki:Foo.css', CONTENT_MODEL_CSS
),
19 array( 'MediaWiki:Foo.JS', CONTENT_MODEL_WIKITEXT
),
20 array( 'MediaWiki:Foo.CSS', CONTENT_MODEL_WIKITEXT
),
21 array( 'MediaWiki:Foo.css.xxx', CONTENT_MODEL_WIKITEXT
),
26 * @dataProvider dataGetDefaultModelFor
28 public function testGetDefaultModelFor( $title, $expectedModelName ) {
29 $title = Title
::newFromText( $title );
30 $this->assertEquals( $expectedModelName, ContentHandler
::getDefaultModelFor( $title ) );