MediaWiki REL1_30
SampleTest.php
Go to the documentation of this file.
1<?php
2
4
8 protected function setUp() {
9 // Be sure to do call the parent setup and teardown functions.
10 // This makes sure that all the various cleanup and restorations
11 // happen as they should (including the restoration for setMwGlobals).
12 parent::setUp();
13
14 // This sets the globals and will restore them automatically
15 // after each test.
16 $this->setMwGlobals( [
17 'wgContLang' => Language::factory( 'en' ),
18 'wgLanguageCode' => 'en',
19 'wgCapitalLinks' => true,
20 ] );
21 }
22
26 protected function tearDown() {
27 parent::tearDown();
28 }
29
38 $title = Title::newFromText( "text" );
39 $this->assertInstanceOf( 'Title', $title, "Title creation" );
40 $this->assertEquals( "Text", $title, "Automatic string conversion" );
41
42 $title = Title::newFromText( "text", NS_MEDIA );
43 $this->assertEquals( "Media:Text", $title, "Title creation with namespace" );
44 }
45
50 public static function provideTitles() {
51 return [
52 [ 'Text', NS_MEDIA, 'Media:Text' ],
53 [ 'Text', null, 'Text' ],
54 [ 'text', null, 'Text' ],
55 [ 'Text', NS_USER, 'User:Text' ],
56 [ 'Photo.jpg', NS_FILE, 'File:Photo.jpg' ]
57 ];
58 }
59
60 // @codingStandardsIgnoreStart Generic.Files.LineLength
65 // @codingStandardsIgnoreEnd
66 public function testCreateBasicListOfTitles( $titleName, $ns, $text ) {
67 $title = Title::newFromText( $titleName, $ns );
68 $this->assertEquals( $text, "$title", "see if '$titleName' matches '$text'" );
69 }
70
72 $title = Title::newMainPage();
73 $this->assertEquals( "Main Page", "$title", "Test initial creation of a title" );
74
75 return $title;
76 }
77
94 public function testCheckMainPageTitleIsConsideredLocal( $title ) {
95 $this->assertTrue( $title->isLocal() );
96 }
97
98 // @codingStandardsIgnoreStart Generic.Files.LineLength
103 // @codingStandardsIgnoreEnd
104 public function testTitleObjectFromObject() {
105 $title = Title::newFromText( Title::newFromText( "test" ) );
106 $this->assertEquals( "Test", $title->isLocal() );
107 }
108}
Base class that store and restore the Language objects.
setMwGlobals( $pairs, $value=null)
Sets a global, maintaining a stashed version of the previous global to be restored in tearDown.
testTitleObjectFromObject()
InvalidArgumentException See https://phpunit.de/manual/3.7/en/appendixes.annotations....
testCheckMainPageTitleIsConsideredLocal( $title)
Instead of putting a bunch of tests in a single test method, you should put only one or two tests in ...
tearDown()
Anything cleanup you need to do should go here.
testSetUpMainPageTitleForNextTest()
testCreateBasicListOfTitles( $titleName, $ns, $text)
provideTitles See https://phpunit.de/manual/3.7/en/appendixes.annotations.html#appendixes....
setUp()
Anything that needs to happen before your tests should go here.
Definition SampleTest.php:8
testTitleObjectStringConversion()
Name tests so that PHPUnit can turn them into sentences when they run.
static provideTitles()
If you want to run a the same test with a variety of data, use a data provider.
namespace and then decline to actually register it file or subcat img or subcat $title
Definition hooks.txt:962
const NS_USER
Definition Defines.php:67
const NS_FILE
Definition Defines.php:71
const NS_MEDIA
Definition Defines.php:53