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