Пример #1
0
        });
        it("sets an error message", function () {
            expect($this->validator->message('required', 'must be defined'))->toBe('must be defined');
            expect($this->validator->message('required'))->toBe('must be defined');
        });
    });
    describe("->messages()", function () {
        it("appends error messages", function () {
            Checker::reset(true);
            $validator = new Validator();
            $validator->messages(['a' => 'b']);
            $expected = ['a' => 'b', 'c' => 'd', '_default_' => 'is invalid'];
            expect($validator->messages(['c' => 'd']))->toBe($expected);
            expect($validator->messages())->toBe($expected);
        });
        it("sets error messages", function () {
            Checker::reset(true);
            $validator = new Validator();
            $validator->messages(['a' => 'b']);
            $expected = ['c' => 'd', '_default_' => 'is invalid'];
            expect($validator->messages(['c' => 'd'], false))->toBe($expected);
            expect($validator->messages())->toBe($expected);
        });
    });
    describe("::values()", function () {
        it("returns the wrapped data when no path is defined", function () {
            $data = ['title' => 'new title'];
            expect(Validator::values($data))->toBe([$data]);
        });
    });
});