Phalcon\Test\Unit\Validation\Validator\BetweenTest::testMultipleField PHP Метод

testMultipleField() публичный Метод

Tests between validator with multiple field
С версии: 2016-06-05
Автор: Wojciech Ślawski ([email protected])
public testMultipleField ( )
    public function testMultipleField()
    {
        $this->specify('Test between validator with multiple field.', function () {
            $validation = new Validation();
            $validationMessages = ['amount' => 'Amount must be between 0 and 999.', 'price' => 'Price must be between 0 and 999.'];
            $validation->add(['amount', 'price'], new Between(['minimum' => ['amount' => 0, 'price' => 0], 'maximum' => ['amount' => 999, 'price' => 999], 'message' => $validationMessages]));
            $messages = $validation->validate(['amount' => 100]);
            expect($messages->count())->equals(0);
            $messages = $validation->validate(['amount' => 1000, 'price' => 100]);
            expect($messages->count())->equals(1);
            expect($messages->offsetGet(0)->getMessage())->equals($validationMessages['amount']);
            $messages = $validation->validate(['amount' => 1000, 'price' => 1000]);
            expect($messages->count())->equals(2);
            expect($messages->offsetGet(0)->getMessage())->equals($validationMessages['amount']);
            expect($messages->offsetGet(1)->getMessage())->equals($validationMessages['price']);
        });
    }