ImboUnitTest\Auth\AccessControl\Adapter\ArrayAdapterTest::testCanReadResourcesFromGroups PHP Method

testCanReadResourcesFromGroups() public method

    public function testCanReadResourcesFromGroups()
    {
        $acl = [['publicKey' => 'pubkey', 'privateKey' => 'privkey', 'acl' => [['group' => 'user-stats', 'users' => ['user1']]]]];
        $groups = ['user-stats' => [Resource::USER_GET, Resource::USER_HEAD]];
        $ac = new ArrayAdapter($acl, $groups);
        $this->assertFalse($ac->hasAccess('pubkey', Resource::IMAGES_POST, 'user1'));
        $this->assertFalse($ac->hasAccess('pubkey', Resource::IMAGES_POST));
        $this->assertFalse($ac->hasAccess('pubkey', Resource::USER_GET, 'user2'));
        $this->assertTrue($ac->hasAccess('pubkey', Resource::USER_HEAD, 'user1'));
        $this->assertTrue($ac->hasAccess('pubkey', Resource::USER_GET, 'user1'));
    }