public function policy(array $options = [])
{
if (!$this->policy) {
$this->reload($options);
}
return $this->policy;
}
public function testSetPolicy() { $policies = $this->policies(); $this->connection->getPolicy(Argument::any())->willReturn($policies[0]); $this->connection->setPolicy(Argument::withEntry('policy', $policies[1]))->willReturn($policies[1]); $iam = new Iam($this->connection->reveal(), self::RESOURCE); $oldPolicy = $iam->policy(); $oldPolicy['bindings'][0]['members'][] = 'user:[email protected]'; $iam->setPolicy($oldPolicy); $this->assertEquals($iam->policy(), $policies[1]); }