MediaWiki REL1_32
SubpageImportTitleFactoryTest.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 'wgNamespacesWithSubpages' => [ 0 => false, 2 => true ],
35 ] );
36 }
37
38 public function basicProvider() {
39 return [
40 [
41 new ForeignTitle( 0, '', 'MainNamespaceArticle' ),
42 Title::newFromText( 'User:Graham' ),
43 Title::newFromText( 'User:Graham/MainNamespaceArticle' )
44 ],
45 [
46 new ForeignTitle( 1, 'Discussion', 'Nice_talk' ),
47 Title::newFromText( 'User:Graham' ),
48 Title::newFromText( 'User:Graham/Discussion:Nice_talk' )
49 ],
50 [
51 new ForeignTitle( 0, '', 'Bogus:Nice_talk' ),
52 Title::newFromText( 'User:Graham' ),
53 Title::newFromText( 'User:Graham/Bogus:Nice_talk' )
54 ],
55 ];
56 }
57
61 public function testBasic( ForeignTitle $foreignTitle, Title $rootPage,
62 Title $title
63 ) {
64 $factory = new SubpageImportTitleFactory( $rootPage );
65 $testTitle = $factory->createTitleFromForeignTitle( $foreignTitle );
66
67 $this->assertTrue( $testTitle->equals( $title ) );
68 }
69
70 public function failureProvider() {
71 return [
72 [
73 Title::newFromText( 'Graham' ),
74 ],
75 ];
76 }
77
81 public function testFailures( Title $rootPage ) {
82 $this->setExpectedException( MWException::class );
83 new SubpageImportTitleFactory( $rootPage );
84 }
85}
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.
testFailures(Title $rootPage)
failureProvider
testBasic(ForeignTitle $foreignTitle, Title $rootPage, Title $title)
basicProvider
A class to convert page titles on a foreign wiki (ForeignTitle objects) into page titles on the local...
Represents a title within MediaWiki.
Definition Title.php:39