public function testConstructor() { $this->object($override = new base('testoverride', true))->string($override->getName())->isEqualTo('testoverride')->boolean($override->getValue())->isTrue(); $this->exception(function () { new base('testoverride', 'badargument'); })->isInstanceOf('\\InvalidArgumentException'); }
/** * Add rule * * @param RuleOverride $ruleOverride Rule override to add * * @throws \DomainException * * @return RuleSet */ public function addRuleOverride(RuleOverride $ruleOverride) { if (array_key_exists($ruleOverride->getName(), $this->ruleOverride)) { throw new \DomainException("No duplicates rule override allowed"); } $this->ruleOverride[$ruleOverride->getName()] = $ruleOverride; return $this; }