Phalcon\Test\Unit\Validation\Validator\UrlTest::testMultipleField PHP Method

testMultipleField() public method

Tests url validator with multiple field
Since: 2016-06-05
Author: Wojciech Ĺšlawski ([email protected])
public testMultipleField ( )
    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']);
        });
    }