/** * @dataProvider compileDataProvider */ public function testCompile($message, $expected) { if ($message !== null) { $this->condition->setMessage($message); } $actual = $this->condition->compile('$factory'); $this->assertEquals($expected, $actual); }
public function testEvaluateFalse() { $currentConditionError = 'Current condition error'; $nestedConditionError = 'Nested condition error'; $this->condition->setMessage($currentConditionError); $falseConditionWithError = new Condition\False(); $falseConditionWithError->setMessage($nestedConditionError); $this->condition->initialize([new Condition\True(), $falseConditionWithError]); $errors = new ArrayCollection(); $this->assertFalse($this->condition->evaluate('anything', $errors)); $this->assertCount(2, $errors); $this->assertEquals(['message' => $nestedConditionError, 'parameters' => []], $errors->get(0)); $this->assertEquals(['message' => $currentConditionError, 'parameters' => []], $errors->get(1)); }