3 class ArticleTest
extends MediaWikiTestCase
{
5 private $title; // holds a Title object
6 private $article; // holds an article
8 /** creates a title object and its article object */
10 $this->title
= Title
::makeTitle( NS_MAIN
, 'somePage' );
11 $this->article
= new Article( $this->title
);
15 /** cleanup title object and its article object */
18 $this->article
= null;
22 function testImplementsGetMagic() {
23 $this->assertEquals( -1, $this->article
->mCounter
, "Article __get magic" );
27 * @depends testImplementsGetMagic
29 function testImplementsSetMagic() {
31 $this->article
->mCounter
= 2;
32 $this->assertEquals( 2, $this->article
->mCounter
, "Article __set magic" );
36 * @depends testImplementsSetMagic
38 function testImplementsCallMagic() {
39 $this->article
->mCounter
= 33;
40 $this->assertEquals( 33, $this->article
->getCount(), "Article __call magic" );
43 function testGetOrSetOnNewProperty() {
44 $this->article
->ext_someNewProperty
= 12;
45 $this->assertEquals( 12, $this->article
->ext_someNewProperty
,
46 "Article get/set magic on new field" );
48 $this->article
->ext_someNewProperty
= -8;
49 $this->assertEquals( -8, $this->article
->ext_someNewProperty
,
50 "Article get/set magic on update to new field" );
53 function testStaticFunctions() {
54 $this->assertEquals( WikiPage
::selectFields(), Article
::selectFields(),
55 "Article static functions" );
56 $this->assertEquals( null, Article
::onArticleCreate( $this->title
),
57 "Article static functions" );
58 $this->assertEquals( null, Article
::onArticleDelete( $this->title
),
59 "Article static functions" );
60 $this->assertEquals( null, ImagePage
::onArticleEdit( $this->title
),
61 "Article static functions" );
62 $this->assertTrue( is_string( CategoryPage
::getAutosummary( '', '', 0 ) ),
63 "Article static functions" );