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); }); }); describe("::is()", function () { it("checks accepted values", function () { expect(Checker::is('accepted', true))->toBe(true); expect(Checker::is('accepted', false))->toBe(true); expect(Checker::is('accepted', 'true'))->toBe(true); expect(Checker::is('accepted', 'false'))->toBe(true); expect(Checker::is('accepted', 0))->toBe(true); expect(Checker::is('accepted', 1))->toBe(true); expect(Checker::is('accepted', '0'))->toBe(true); expect(Checker::is('accepted', '1'))->toBe(true); expect(Checker::is('accepted', 'on'))->toBe(true); expect(Checker::is('accepted', 'off'))->toBe(true); expect(Checker::is('accepted', 'yes'))->toBe(true);