Merge "Selenium: replace UserLoginPage with BlankPage where possible"
[lhc/web/wiklou.git] / tests / phpunit / includes / title / NamespaceImportTitleFactoryTest.php
1 <?php
2 /**
3 * This program is free software; you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation; either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License along
14 * with this program; if not, write to the Free Software Foundation, Inc.,
15 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 * http://www.gnu.org/copyleft/gpl.html
17 *
18 * @file
19 * @author This, that and the other
20 */
21
22 /**
23 * @covers NamespaceImportTitleFactory
24 *
25 * @group Title
26 */
27 class NamespaceImportTitleFactoryTest extends MediaWikiTestCase {
28
29 protected function setUp() {
30 parent::setUp();
31
32 $this->setContentLang( 'en' );
33 }
34
35 public function basicProvider() {
36 return [
37 [
38 new ForeignTitle( 0, '', 'MainNamespaceArticle' ),
39 0,
40 'MainNamespaceArticle'
41 ],
42 [
43 new ForeignTitle( 0, '', 'MainNamespaceArticle' ),
44 2,
45 'User:MainNamespaceArticle'
46 ],
47 [
48 new ForeignTitle( 1, 'Discussion', 'Nice_talk' ),
49 0,
50 'Nice_talk'
51 ],
52 [
53 new ForeignTitle( 0, '', 'Bogus:Nice_talk' ),
54 0,
55 'Bogus:Nice_talk'
56 ],
57 [
58 new ForeignTitle( 0, '', 'Bogus:Nice_talk' ),
59 2,
60 'User:Bogus:Nice_talk'
61 ],
62 ];
63 }
64
65 /**
66 * @dataProvider basicProvider
67 */
68 public function testBasic( ForeignTitle $foreignTitle, $ns, $titleText ) {
69 $factory = new NamespaceImportTitleFactory( $ns );
70 $testTitle = $factory->createTitleFromForeignTitle( $foreignTitle );
71 $title = Title::newFromText( $titleText );
72
73 $this->assertTrue( $title->equals( $testTitle ) );
74 }
75 }