/** * @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])); }