MediaWiki REL1_31
MWGrantsTest.php
Go to the documentation of this file.
1<?php
3
4 protected function setUp() {
5 parent::setUp();
6
7 $this->setMwGlobals( [
8 'wgGrantPermissions' => [
9 'hidden1' => [ 'read' => true, 'autoconfirmed' => false ],
10 'hidden2' => [ 'autoconfirmed' => true ],
11 'normal' => [ 'edit' => true ],
12 'normal2' => [ 'edit' => true, 'create' => true ],
13 'admin' => [ 'protect' => true, 'delete' => true ],
14 ],
15 'wgGrantPermissionGroups' => [
16 'hidden1' => 'hidden',
17 'hidden2' => 'hidden',
18 'normal' => 'normal-group',
19 'admin' => 'admin',
20 ],
21 ] );
22 }
23
27 public function testGetValidGrants() {
28 $this->assertSame(
29 [ 'hidden1', 'hidden2', 'normal', 'normal2', 'admin' ],
31 );
32 }
33
37 public function testGetRightsByGrant() {
38 $this->assertSame(
39 [
40 'hidden1' => [ 'read' ],
41 'hidden2' => [ 'autoconfirmed' ],
42 'normal' => [ 'edit' ],
43 'normal2' => [ 'edit', 'create' ],
44 'admin' => [ 'protect', 'delete' ],
45 ],
47 );
48 }
49
56 public function testGetGrantRights( $grants, $rights ) {
57 $this->assertSame( $rights, MWGrants::getGrantRights( $grants ) );
58 }
59
60 public static function provideGetGrantRights() {
61 return [
62 [ 'hidden1', [ 'read' ] ],
63 [ [ 'hidden1', 'hidden2', 'hidden3' ], [ 'read', 'autoconfirmed' ] ],
64 [ [ 'normal1', 'normal2' ], [ 'edit', 'create' ] ],
65 ];
66 }
67
74 public function testGrantsAreValid( $grants, $valid ) {
75 $this->assertSame( $valid, MWGrants::grantsAreValid( $grants ) );
76 }
77
78 public static function provideGrantsAreValid() {
79 return [
80 [ [ 'hidden1', 'hidden2' ], true ],
81 [ [ 'hidden1', 'hidden3' ], false ],
82 ];
83 }
84
91 public function testGetGrantGroups( $grants, $expect ) {
92 $this->assertSame( $expect, MWGrants::getGrantGroups( $grants ) );
93 }
94
95 public static function provideGetGrantGroups() {
96 return [
97 [ null, [
98 'hidden' => [ 'hidden1', 'hidden2' ],
99 'normal-group' => [ 'normal' ],
100 'other' => [ 'normal2' ],
101 'admin' => [ 'admin' ],
102 ] ],
103 [ [ 'hidden1', 'normal' ], [
104 'hidden' => [ 'hidden1' ],
105 'normal-group' => [ 'normal' ],
106 ] ],
107 ];
108 }
109
113 public function testGetHiddenGrants() {
114 $this->assertSame( [ 'hidden1', 'hidden2' ], MWGrants::getHiddenGrants() );
115 }
116
117}
testGetValidGrants()
MWGrants::getValidGrants.
static provideGetGrantRights()
testGetRightsByGrant()
MWGrants::getRightsByGrant.
testGetGrantGroups( $grants, $expect)
provideGetGrantGroups MWGrants::getGrantGroups
testGetGrantRights( $grants, $rights)
provideGetGrantRights MWGrants::getGrantRights
testGrantsAreValid( $grants, $valid)
provideGrantsAreValid MWGrants::grantsAreValid
static provideGetGrantGroups()
testGetHiddenGrants()
MWGrants::getHiddenGrants.
static provideGrantsAreValid()
static getHiddenGrants()
Get the list of grants that are hidden and should always be granted.
Definition MWGrants.php:159
static getRightsByGrant()
Map all grants to corresponding user rights.
Definition MWGrants.php:41
static grantsAreValid(array $grants)
Test that all grants in the list are known.
Definition MWGrants.php:124
static getGrantRights( $grants)
Fetch the rights allowed by a set of grants.
Definition MWGrants.php:107
static getGrantGroups( $grantsFilter=null)
Divide the grants into groups.
Definition MWGrants.php:133
static getValidGrants()
List all known grants.
Definition MWGrants.php:31
setMwGlobals( $pairs, $value=null)
Sets a global, maintaining a stashed version of the previous global to be restored in tearDown.
null means default in associative array with keys and values unescaped Should be merged with default with a value of false meaning to suppress the attribute in associative array with keys and values unescaped noclasses just before the function returns a value If you return true
Definition hooks.txt:2006
processing should stop and the error should be shown to the user * false
Definition hooks.txt:187