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

testMultipleField() public method

Tests date validator with multiple field
Since: 2016-06-05
Author: Wojciech Ĺšlawski ([email protected])
public testMultipleField ( )
    public function testMultipleField()
    {
        $this->specify('Test date validator with multiple field.', function () {
            $validation = new Validation();
            $validationMessages = ['date' => 'Date must be correct date format Y-m-d.', 'anotherDate' => 'AnotherDate must be correct date format d-m-Y.'];
            $validation->add(['date', 'anotherDate'], new Date(['format' => ['date' => 'Y-m-d', 'anotherDate' => 'd-m-Y'], 'message' => $validationMessages]));
            $messages = $validation->validate(['date' => '2016-06-05', 'anotherDate' => '05-06-2016']);
            expect($messages->count())->equals(0);
            $messages = $validation->validate(['date' => '2016-06-32', 'anotherDate' => '05-06-2016']);
            expect($messages->count())->equals(1);
            expect($messages->offsetGet(0)->getMessage())->equals($validationMessages['date']);
            $messages = $validation->validate(['date' => '2016-06-32', 'anotherDate' => '32-06-2016']);
            expect($messages->count())->equals(2);
            expect($messages->offsetGet(0)->getMessage())->equals($validationMessages['date']);
            expect($messages->offsetGet(1)->getMessage())->equals($validationMessages['anotherDate']);
        });
    }