}); 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]); }); }); });