Phalcon\Test\Unit\Validation\Validator\ExclusionInTest::testSingleField PHP Method

testSingleField() public method

Tests exclusion in validator with single field
Since: 2016-06-05
Author: Wojciech Ĺšlawski ([email protected])
public testSingleField ( )
    public function testSingleField()
    {
        $this->specify('Test exclusion in validator with single field.', function () {
            $validation = new Validation();
            $validation->add('status', new ExclusionIn(['domain' => ['A', 'I']]));
            $messages = $validation->validate(['status' => 'A']);
            $expectedMessages = Validation\Message\Group::__set_state(['_messages' => [0 => Validation\Message::__set_state(['_type' => 'ExclusionIn', '_message' => 'Field status must not be a part of list: A, I', '_field' => 'status', '_code' => 0])]]);
            expect($expectedMessages)->equals($messages);
            $messages = $validation->validate(['status' => 'A']);
            expect($expectedMessages)->equals($messages);
            $messages = $validation->validate(['status' => 'X']);
            expect($messages)->count(0);
        });
    }