We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.
| @@ 48-68 (lines=21) @@ | ||
| 45 | } |
|
| 46 | EOF; |
|
| 47 | ||
| 48 | public function testNotAuthenticatedUserAccessToUserName() |
|
| 49 | { |
|
| 50 | $expected = [ |
|
| 51 | 'data' => [ |
|
| 52 | 'user' => [ |
|
| 53 | 'name' => null, |
|
| 54 | ], |
|
| 55 | ], |
|
| 56 | 'extensions' => [ |
|
| 57 | 'warnings' => [ |
|
| 58 | [ |
|
| 59 | 'message' => 'Access denied to this field.', |
|
| 60 | 'locations' => [['line' => 1, 'column' => 16]], |
|
| 61 | 'path' => ['user', 'name'], |
|
| 62 | ], |
|
| 63 | ], |
|
| 64 | ], |
|
| 65 | ]; |
|
| 66 | ||
| 67 | $this->assertResponse($this->userNameQuery, $expected, static::ANONYMOUS_USER, 'access'); |
|
| 68 | } |
|
| 69 | ||
| 70 | public function testFullyAuthenticatedUserAccessToUserName() |
|
| 71 | { |
|
| @@ 106-137 (lines=32) @@ | ||
| 103 | $this->assertResponse($this->userRolesQuery, $expected, static::USER_ADMIN, 'access'); |
|
| 104 | } |
|
| 105 | ||
| 106 | public function testUserForbiddenField() |
|
| 107 | { |
|
| 108 | $expected = [ |
|
| 109 | 'data' => [ |
|
| 110 | 'user' => null, |
|
| 111 | ], |
|
| 112 | 'extensions' => [ |
|
| 113 | 'warnings' => [ |
|
| 114 | [ |
|
| 115 | 'message' => 'Access denied to this field.', |
|
| 116 | 'locations' => [ |
|
| 117 | [ |
|
| 118 | 'line' => 3, |
|
| 119 | 'column' => 5, |
|
| 120 | ], |
|
| 121 | ], |
|
| 122 | 'path' => ['user', 'forbidden'], |
|
| 123 | ], |
|
| 124 | ], |
|
| 125 | ], |
|
| 126 | ]; |
|
| 127 | ||
| 128 | $query = <<<'EOF' |
|
| 129 | query MyQuery { |
|
| 130 | user { |
|
| 131 | forbidden |
|
| 132 | } |
|
| 133 | } |
|
| 134 | EOF; |
|
| 135 | ||
| 136 | $this->assertResponse($query, $expected, static::USER_ADMIN, 'access'); |
|
| 137 | } |
|
| 138 | ||
| 139 | public function testUserAccessToUserFriends() |
|
| 140 | { |
|