public function testMultipleField()
{
$this->specify('Test url validator with multiple field.', function () {
$validation = new Validation();
$validationMessages = ['url' => 'Url must be correct url.', 'anotherUrl' => 'AnotherUrl must be correct url.'];
$validation->add(['url', 'anotherUrl'], new Validation\Validator\Url(['message' => $validationMessages]));
$messages = $validation->validate(['url' => 'http://google.com', 'anotherUrl' => 'http://google.com']);
expect($messages->count())->equals(0);
$messages = $validation->validate(['url' => '://google.', 'anotherUrl' => 'http://google.com']);
expect($messages->count())->equals(1);
expect($messages->offsetGet(0)->getMessage())->equals($validationMessages['url']);
$messages = $validation->validate(['url' => '://google.', 'anotherUrl' => '://google.']);
expect($messages->count())->equals(2);
expect($messages->offsetGet(0)->getMessage())->equals($validationMessages['url']);
expect($messages->offsetGet(1)->getMessage())->equals($validationMessages['anotherUrl']);
});
}