public function testCustomMessage()
{
$this->specify('Test Email validator works with a custom message.', function () {
$validation = new Validation();
$validation->add('email', new Email(['message' => 'The email is not valid']));
$messages = $validation->validate([]);
$expectedMessages = Validation\Message\Group::__set_state(['_messages' => [0 => Validation\Message::__set_state(['_type' => 'Email', '_message' => 'The email is not valid', '_field' => 'email', '_code' => '0'])]]);
$this->assertEquals($expectedMessages, $messages);
$messages = $validation->validate(['email' => 'x=1']);
expect($expectedMessages)->equals($messages);
$messages = $validation->validate(['email' => '[email protected]']);
expect($messages)->count(0);
});
}