}); describe("->get()", function () { it("throws an exceptions for unexisting validation handler", function () { $closure = function () { $validator = new Validator(); $validator->get('abc'); }; expect($closure)->toThrow(new InvalidArgumentException("Unexisting `abc` as validation handler.")); }); }); describe("->set()", function () { it("sets some local handlers", function () { $validator = new Validator(); $validator->set('zeroToNine', '/^[0-9]$/'); $validator->set('tenToNineteen', '/^1[0-9]$/'); expect($validator->has('zeroToNine'))->toBe(true); expect($validator->has('tenToNineteen'))->toBe(true); expect($validator->get('zeroToNine'))->toBe('/^[0-9]$/'); expect($validator->get('tenToNineteen'))->toBe('/^1[0-9]$/'); }); it("overrides handlers", function () { $validator = new Validator(); $validator->set('zeroToNine', '/^[0-5]$/'); $validator->set('zeroToNine', '/^[0-9]$/'); expect($validator->get('zeroToNine'))->toBe('/^[0-9]$/'); }); }); describe("->handlers()", function () { beforeEach(function () { Checker::reset(true); $this->validator = new Validator();