Example #1
0
 /**
  * testArrayIterator
  *
  * @covers \RcmUser\Acl\Entity\AclRule::getIterator
  *
  * @return void
  */
 public function testArrayIterator()
 {
     $aclRule = new AclRule();
     $rule = 'allow';
     $roleId = 'role';
     $resource = 'someresource';
     $privileges = ['someprivilege'];
     $aclRule->setRule($rule);
     $aclRule->setRoleId($roleId);
     $aclRule->setResourceId($resource);
     $aclRule->setPrivileges($privileges);
     $iter = $aclRule->getIterator();
     $array1 = iterator_to_array($aclRule);
     $array2 = iterator_to_array($iter);
     $this->assertTrue($array1 == $array2, 'Iterator failed work.');
     $this->assertTrue(is_array($array1), 'Iterator failed work.');
     $this->assertArrayHasKey('rule', $array1, 'Iterator did not populate correctly.');
 }