wiki.techinc.nl/tests/phpunit/includes/ArticleTest.php

67 lines
1.9 KiB
PHP
Raw Normal View History

<?php
class ArticleTest extends MediaWikiTestCase {
2011-07-03 17:51:11 +00:00
private $title; // holds a Title object
private $article; // holds an article
/** creates a title object and its article object */
function setUp() {
$this->title = Title::makeTitle( NS_MAIN, 'somePage' );
$this->article = new Article( $this->title );
}
/** cleanup title object and its article object */
function tearDown() {
$this->title = null;
$this->article = null;
}
function testImplementsGetMagic() {
$this->assertEquals( -1, $this->article->mCounter, "Article __get magic" );
}
2011-07-03 17:51:11 +00:00
/**
* @depends testImplementsGetMagic
*/
function testImplementsSetMagic() {
2011-07-03 17:51:11 +00:00
$this->article->mCounter = 2;
$this->assertEquals( 2, $this->article->mCounter, "Article __set magic" );
}
/**
* @depends testImplementsSetMagic
*/
function testImplementsCallMagic() {
$this->article->mCounter = 33;
$this->assertEquals( 33, $this->article->getCount(), "Article __call magic" );
}
function testGetOrSetOnNewProperty() {
$this->article->ext_someNewProperty = 12;
$this->assertEquals( 12, $this->article->ext_someNewProperty,
"Article get/set magic on new field" );
$this->article->ext_someNewProperty = -8;
$this->assertEquals( -8, $this->article->ext_someNewProperty,
"Article get/set magic on update to new field" );
}
function testStaticFunctions() {
$this->assertEquals( WikiPage::selectFields(), Article::selectFields(),
"Article static functions" );
2011-07-03 17:51:11 +00:00
$this->assertEquals( null, Article::onArticleCreate( $this->title ),
"Article static functions" );
2011-07-03 17:51:11 +00:00
$this->assertEquals( null, Article::onArticleDelete( $this->title ),
"Article static functions" );
2011-07-03 17:51:11 +00:00
$this->assertEquals( null, ImagePage::onArticleEdit( $this->title ),
"Article static functions" );
$this->assertTrue( is_string( CategoryPage::getAutosummary( '', '', 0 ) ),
"Article static functions" );
}
2011-07-03 17:51:11 +00:00
}