MediaWiki REL1_32
NaiveImportTitleFactoryTest.php
Go to the documentation of this file.
1<?php
28
29 protected function setUp() {
30 parent::setUp();
31
32 $this->setContentLang( 'en' );
33 $this->setMwGlobals( [
34 'wgExtraNamespaces' => [ 100 => 'Portal' ],
35 ] );
36 }
37
38 public function basicProvider() {
39 return [
40 [
41 new ForeignTitle( 0, '', 'MainNamespaceArticle' ),
42 'MainNamespaceArticle'
43 ],
44 [
45 new ForeignTitle( null, '', 'MainNamespaceArticle' ),
46 'MainNamespaceArticle'
47 ],
48 [
49 new ForeignTitle( 1, 'Discussion', 'Nice_talk' ),
50 'Talk:Nice_talk'
51 ],
52 [
53 new ForeignTitle( 0, '', 'Bogus:Nice_talk' ),
54 'Bogus:Nice_talk'
55 ],
56 [
57 new ForeignTitle( 100, 'Bogus', 'Nice_talk' ),
58 'Bogus:Nice_talk' // not Portal:Nice_talk
59 ],
60 [
61 new ForeignTitle( 1, 'Bogus', 'Nice_talk' ),
62 'Talk:Nice_talk' // not Bogus:Nice_talk
63 ],
64 [
65 new ForeignTitle( 100, 'Portal', 'Nice_talk' ),
66 'Portal:Nice_talk'
67 ],
68 [
69 new ForeignTitle( 724, 'Portal', 'Nice_talk' ),
70 'Portal:Nice_talk'
71 ],
72 [
73 new ForeignTitle( 2, 'Portal', 'Nice_talk' ),
74 'User:Nice_talk'
75 ],
76 ];
77 }
78
82 public function testBasic( ForeignTitle $foreignTitle, $titleText ) {
83 $factory = new NaiveImportTitleFactory();
84 $testTitle = $factory->createTitleFromForeignTitle( $foreignTitle );
85 $title = Title::newFromText( $titleText );
86
87 $this->assertTrue( $title->equals( $testTitle ) );
88 }
89}
A simple, immutable structure to hold the title of a page on a foreign MediaWiki installation.
setMwGlobals( $pairs, $value=null)
Sets a global, maintaining a stashed version of the previous global to be restored in tearDown.
testBasic(ForeignTitle $foreignTitle, $titleText)
basicProvider
A class to convert page titles on a foreign wiki (ForeignTitle objects) into page titles on the local...