first test cases. found and fixed a bug in Title::isCssJsSubpage
[lhc/web/wiklou.git] / tests / phpunit / includes / ContentHandlerTest.php
1 <?php
2
3 class ContentHandlerTest extends MediaWikiTestCase {
4
5 public function dataGetDefaultModelFor() {
6 return array(
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 ),
22 );
23 }
24
25 /**
26 * @dataProvider dataGetDefaultModelFor
27 */
28 public function testGetDefaultModelFor( $title, $expectedModelName ) {
29 $title = Title::newFromText( $title );
30 $this->assertEquals( $expectedModelName, ContentHandler::getDefaultModelFor( $title ) );
31 }
32
33 }