wiki.techinc.nl/tests/phpunit/includes/SampleTest.php
addshore 909c3e33c0 Cleanup SampleTest.php
Removes stuff which isnt true

Change-Id: I9696fa2e7f969e1d4bcf234a05031fc9ed784227
2014-03-07 20:58:10 +01:00

103 lines
3.4 KiB
PHP

<?php
class TestSample extends MediaWikiLangTestCase {
/**
* Anything that needs to happen before your tests should go here.
*/
protected function setUp() {
// Be sure to do call the parent setup and teardown functions.
// This makes sure that all the various cleanup and restorations
// happen as they should (including the restoration for setMwGlobals).
parent::setUp();
// This sets the globals and will restore them automatically
// after each test.
$this->setMwGlobals( array(
'wgContLang' => Language::factory( 'en' ),
'wgLanguageCode' => 'en',
) );
}
/**
* Anything cleanup you need to do should go here.
*/
protected function tearDown() {
parent::tearDown();
}
/**
* Name tests so that PHPUnit can turn them into sentences when
* they run. While MediaWiki isn't strictly an Agile Programming
* project, you are encouraged to use the naming described under
* "Agile Documentation" at
* http://www.phpunit.de/manual/3.4/en/other-uses-for-tests.html
*/
public function testTitleObjectStringConversion() {
$title = Title::newFromText( "text" );
$this->assertInstanceOf( 'Title', $title, "Title creation" );
$this->assertEquals( "Text", $title, "Automatic string conversion" );
$title = Title::newFromText( "text", NS_MEDIA );
$this->assertEquals( "Media:Text", $title, "Title creation with namespace" );
}
/**
* If you want to run a the same test with a variety of data, use a data provider.
* see: http://www.phpunit.de/manual/3.4/en/writing-tests-for-phpunit.html
*/
public function provideTitles() {
return array(
array( 'Text', NS_MEDIA, 'Media:Text' ),
array( 'Text', null, 'Text' ),
array( 'text', null, 'Text' ),
array( 'Text', NS_USER, 'User:Text' ),
array( 'Photo.jpg', NS_FILE, 'File:Photo.jpg' )
);
}
/**
* @dataProvider provideTitles
* See http://www.phpunit.de/manual/3.4/en/appendixes.annotations.html#appendixes.annotations.dataProvider
*/
public function testCreateBasicListOfTitles( $titleName, $ns, $text ) {
$title = Title::newFromText( $titleName, $ns );
$this->assertEquals( $text, "$title", "see if '$titleName' matches '$text'" );
}
public function testSetUpMainPageTitleForNextTest() {
$title = Title::newMainPage();
$this->assertEquals( "Main Page", "$title", "Test initial creation of a title" );
return $title;
}
/**
* Instead of putting a bunch of tests in a single test method,
* you should put only one or two tests in each test method. This
* way, the test method names can remain descriptive.
*
* If you want to make tests depend on data created in another
* method, you can create dependencies feed whatever you return
* from the dependant method (e.g. testInitialCreation in this
* example) as arguments to the next method (e.g. $title in
* testTitleDepends is whatever testInitialCreatiion returned.)
*/
/**
* @depends testSetUpMainPageTitleForNextTest
* See http://www.phpunit.de/manual/3.4/en/appendixes.annotations.html#appendixes.annotations.depends
*/
public function testCheckMainPageTitleIsConsideredLocal( $title ) {
$this->assertTrue( $title->isLocal() );
}
/**
* @expectedException MWException object
* See http://www.phpunit.de/manual/3.4/en/appendixes.annotations.html#appendixes.annotations.expectedException
*/
public function testTitleObjectFromObject() {
$title = Title::newFromText( Title::newFromText( "test" ) );
$this->assertEquals( "Test", $title->isLocal() );
}
}