check_access = new CheckAccess; } public function testCheckAccessObjectInstantiation() { $this->assertInstanceOf(CheckAccess::class, $this->check_access); } public function testCheckAccessCanShouldGrantAccess() { $scopes = [ 'esi-assets.read_assets.v1', ]; $result = $this->check_access->can('get', '/characters/{character_id}/assets/', $scopes); $this->assertTrue($result); } public function testCheckAccessCanShouldDenyAccess() { $scopes = [ 'esi-assets.read_assets.v1', ]; $result = $this->check_access->can('get', '/characters/{character_id}/bookmarks/', $scopes); $this->assertFalse($result); } public function testCheckAccessCanShouldAllowPublicOnlyCall() { $result = $this->check_access->can('get', '/alliances/', []); $this->assertTrue($result); } public function testCheckAccessShouldAllowAccessToUnknownUri() { // Disable logging. Configuration::getInstance()->logger = NullLogger::class; $result = $this->check_access->can('get', '/invalid/uri', []); $this->assertTrue($result); } }