|
3 | 3 | namespace SilverStripe\Auditor\Tests;
|
4 | 4 |
|
5 | 5 | use Page;
|
6 |
| -use Silverstripe\Auditor\AuditHook; |
7 | 6 | use SilverStripe\Auditor\Tests\AuditHookTest\Logger;
|
8 | 7 | use SilverStripe\Core\Injector\Injector;
|
9 | 8 | use SilverStripe\Dev\FunctionalTest;
|
10 | 9 | use SilverStripe\Security\Group;
|
11 | 10 | use SilverStripe\Security\Member;
|
| 11 | +use SilverStripe\Security\PermissionRole; |
| 12 | +use SilverStripe\Security\PermissionRoleCode; |
12 | 13 |
|
13 | 14 | class AuditHookTest extends FunctionalTest
|
14 | 15 | {
|
15 | 16 | protected $usesDatabase = true;
|
16 | 17 |
|
| 18 | + /** |
| 19 | + * @var Logger |
| 20 | + */ |
17 | 21 | protected $writer = null;
|
18 | 22 |
|
19 | 23 | protected function setUp()
|
@@ -159,6 +163,22 @@ public function testRemoveMemberFromGroupUsingMemberGroupsRelation()
|
159 | 163 | $this->assertContains('from Group "My group"', $message);
|
160 | 164 | }
|
161 | 165 |
|
| 166 | + public function testAddRoleCodeToRole() |
| 167 | + { |
| 168 | + $this->logInWithPermission('ADMIN'); |
| 169 | + |
| 170 | + $roleCode = new PermissionRoleCode(['Code' => 'grand_ruler']); |
| 171 | + $roleCode->write(); |
| 172 | + |
| 173 | + $permissionRole = new PermissionRole(['Title' => 'Grand Ruler']); |
| 174 | + $permissionRole->Codes()->add($roleCode); |
| 175 | + $permissionRole->write(); |
| 176 | + |
| 177 | + $message = $this->writer->getLastMessage(); |
| 178 | + $this->assertContains('Effective code', $message); |
| 179 | + $this->assertContains('grand_ruler', $message); |
| 180 | + } |
| 181 | + |
162 | 182 | public function testAddViewerGroupToPage()
|
163 | 183 | {
|
164 | 184 | if (!class_exists(Page::class)) {
|
|
0 commit comments