더북(TheBook)
        beforeEach(() => {
            fakeRule = () => ({  passed: false, reason: 'fake reason'  });
            verifier.addRule(fakeRule);
            errors = verifier.verify('any value');
        });

        it('has an error message based on the rule.reason', () => {
            expect(errors[0]).toContain('fake reason');
        });

        it('has exactly one error', () => {
            expect(errors.length).toBe(1);
        });
    });

    describe('with a passing rule', () => {
        let fakeRule, errors;

        beforeEach(() => {
            fakeRule = () => ({  passed: true, reason: ''  });
            verifier.addRule(fakeRule);
            errors = verifier.verify('any value');
        });


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.