* Split off WikiPage class from Article, WikiFilePage class from ImagePage, and WikiC...
[lhc/web/wiklou.git] / tests / phpunit / includes / ArticleTest.php
1 <?php
2
3 class ArticleTest extends MediaWikiTestCase {
4 function testBCMagic() {
5 $title = Title::makeTitle( NS_MAIN, 'somePage' );
6 $article = new Article( $title );
7
8 $this->assertEquals( -1, $article->mCounter, "Article __get magic" );
9
10 $article->mCounter = 2;
11 $this->assertEquals( 2, $article->mCounter, "Article __set magic" );
12
13 $this->assertEquals( 2, $article->getCount(), "Article __call magic" );
14
15 $this->assertEquals( WikiPage::selectFields(), Article::selectFields(),
16 "Article static functions" );
17 $this->assertEquals( null, Article::onArticleCreate( $title ),
18 "Article static functions" );
19 $this->assertEquals( null, Article::onArticleDelete( $title ),
20 "Article static functions" );
21 $this->assertEquals( null, ImagePage::onArticleEdit( $title ),
22 "Article static functions" );
23 $this->assertTrue( is_string( CategoryPage::getAutosummary( '', '', 0 ) ),
24 "Article static functions" );
25
26 $article->ext_someNewProperty = 12;
27 $this->assertEquals( 12, $article->ext_someNewProperty,
28 "Article get/set magic on new field" );
29
30 $article->ext_someNewProperty = -8;
31 $this->assertEquals( -8, $article->ext_someNewProperty,
32 "Article get/set magic on update to new field" );
33 }
34 }