public function testMultipleFieldSinglePattern()
{
$this->specify('Test regex validator with multiple field and single pattern.', function () {
$validation = new Validation();
$validationMessages = ['name' => 'Name can be only lowercase letters.', 'type' => 'Type can be only lowercase letters.'];
$validation->add(['name', 'type'], new Validation\Validator\Regex(['pattern' => '/^[a-z]+$/', 'message' => $validationMessages]));
$messages = $validation->validate(['name' => 'somevalue', 'type' => 'somevalue']);
expect($messages->count())->equals(0);
$messages = $validation->validate(['name' => 'SomeValue', 'type' => 'somevalue']);
expect($messages->count())->equals(1);
expect($messages->offsetGet(0)->getMessage())->equals($validationMessages['name']);
$messages = $validation->validate(['name' => 'SomeValue', 'type' => 'SomeValue']);
expect($messages->count())->equals(2);
expect($messages->offsetGet(0)->getMessage())->equals($validationMessages['name']);
expect($messages->offsetGet(1)->getMessage())->equals($validationMessages['type']);
});
}