コード例 #1
0
 /**
  * @test
  */
 public function canAccess()
 {
     $rule_1 = new BinaryRule(false);
     $rule_2 = new IdentifierRule([123]);
     $ruleset = new Ruleset();
     $ruleset->addRule($rule_1);
     $ruleset->addRule($rule_2);
     $this->assertFalse($ruleset->canAccess());
     $this->assertTrue($ruleset->canAccess([RuleAbstract::IDENTIFIER_AUTHENTICATED => 123]));
     // to test that order doesn't matter
     $ruleset = new Ruleset();
     $ruleset->addRule($rule_2);
     $ruleset->addRule($rule_1);
     $this->assertFalse($ruleset->canAccess());
     $this->assertTrue($ruleset->canAccess([RuleAbstract::IDENTIFIER_AUTHENTICATED => 123]));
 }