Tests: Make phpunit providers "public static".
[lhc/web/wiklou.git] / tests / phpunit / includes / LinkerTest.php
1 <?php
2
3 class LinkerTest extends MediaWikiLangTestCase {
4
5 /**
6 * @dataProvider provideCasesForUserLink
7 * @covers Linker::userLink
8 */
9 function testUserLink( $expected, $userId, $userName, $altUserName = false, $msg = '' ) {
10 $this->setMwGlobals( array(
11 'wgArticlePath' => '/wiki/$1',
12 'wgWellFormedXml' => true,
13 ) );
14
15 $this->assertEquals( $expected,
16 Linker::userLink( $userId, $userName, $altUserName, $msg )
17 );
18 }
19
20 public static function provideCasesForUserLink() {
21 # Format:
22 # - expected
23 # - userid
24 # - username
25 # - optional altUserName
26 # - optional message
27 return array(
28
29 ### ANONYMOUS USER ########################################
30 array(
31 '<a href="/wiki/Special:Contributions/JohnDoe" title="Special:Contributions/JohnDoe" class="mw-userlink">JohnDoe</a>',
32 0, 'JohnDoe', false,
33 ),
34 array(
35 '<a href="/wiki/Special:Contributions/::1" title="Special:Contributions/::1" class="mw-userlink">::1</a>',
36 0, '::1', false,
37 'Anonymous with pretty IPv6'
38 ),
39 array(
40 '<a href="/wiki/Special:Contributions/0:0:0:0:0:0:0:1" title="Special:Contributions/0:0:0:0:0:0:0:1" class="mw-userlink">::1</a>',
41 0, '0:0:0:0:0:0:0:1', false,
42 'Anonymous with almost pretty IPv6'
43 ),
44 array(
45 '<a href="/wiki/Special:Contributions/0000:0000:0000:0000:0000:0000:0000:0001" title="Special:Contributions/0000:0000:0000:0000:0000:0000:0000:0001" class="mw-userlink">::1</a>',
46 0, '0000:0000:0000:0000:0000:0000:0000:0001', false,
47 'Anonymous with full IPv6'
48 ),
49 array(
50 '<a href="/wiki/Special:Contributions/::1" title="Special:Contributions/::1" class="mw-userlink">AlternativeUsername</a>',
51 0, '::1', 'AlternativeUsername',
52 'Anonymous with pretty IPv6 and an alternative username'
53 ),
54
55 # IPV4
56 array(
57 '<a href="/wiki/Special:Contributions/127.0.0.1" title="Special:Contributions/127.0.0.1" class="mw-userlink">127.0.0.1</a>',
58 0, '127.0.0.1', false,
59 'Anonymous with IPv4'
60 ),
61 array(
62 '<a href="/wiki/Special:Contributions/127.0.0.1" title="Special:Contributions/127.0.0.1" class="mw-userlink">AlternativeUsername</a>',
63 0, '127.0.0.1', 'AlternativeUsername',
64 'Anonymous with IPv4 and an alternative username'
65 ),
66
67 ### Regular user ##########################################
68 # TODO!
69 );
70 }
71 }