setPolicy() public method

Bindings with invalid roles, or non-existent members will raise a server error. Example: $oldPolicy = $iam->policy(); $oldPolicy['bindings'][0]['members'] = 'user:test@example.com'; $policy = $iam->setPolicy($oldPolicy);
public setPolicy ( array $policy, array $options = [] ) : array
$policy array A new policy array
$options array Configuration Options
return array An array of policy data
 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:foo@bar.com';
     $iam->setPolicy($oldPolicy);
     $this->assertEquals($iam->policy(), $policies[1]);
 }