/** * Consider if permission is assigned to transition. * * @param Permission $permission Permission being check. * * @return bool */ public function hasPermission(Permission $permission) { if ($this->permission) { return $this->permission->equals($permission); } return false; }
function it_removes_condition(Permission $permission) { $permission->equals($permission)->willReturn(true); $this->addPermission($permission); $this->hasPermission($permission)->shouldReturn(true); $this->removePermission($permission)->shouldReturn($this); $this->hasPermission($permission)->shouldReturn(false); }
function it_have_a_permission(Permission $permission) { $permission->equals($permission)->willReturn(false); $this->getPermission()->shouldReturn(null); $this->hasPermission($permission)->shouldReturn(false); $permission->equals($permission)->willReturn(true); $this->setPermission($permission)->shouldReturn($this); $this->hasPermission($permission)->shouldReturn(true); $this->getPermission()->shouldReturn($permission); }