/** * @test */ public function hasRuleOfType() { $rule_1 = new BinaryRule(true); $rule_2 = new AuthenticatedPercentageRule(20, 'some_feature'); $ruleset = new Ruleset(); $this->assertFalse($ruleset->hasRuleOfType(BinaryRule::RULE_NAME)); $this->assertFalse($ruleset->hasRuleOfType(AuthenticatedPercentageRule::RULE_NAME)); $ruleset->addRule($rule_1); $this->assertTrue($ruleset->hasRuleOfType(BinaryRule::RULE_NAME)); $ruleset->addRule($rule_2); $this->assertTrue($ruleset->hasRuleOfType(BinaryRule::RULE_NAME)); $this->assertTrue($ruleset->hasRuleOfType(AuthenticatedPercentageRule::RULE_NAME)); $this->assertFalse($ruleset->hasRuleOfType(IdentifierRule::RULE_NAME)); }