describe('with a failing rule', () => {
let fakeRule, errors;
beforeEach(() => { ➋
fakeRule = () => ({ passed: false, reason: 'fake reason' });
verifier.addRule(fakeRule);
});
it('has an error message based on the rule.reason', () => {
errors = verifier.verify('any value');
expect(errors[0]).toContain('fake reason');
});
it('has exactly one error', () => {
errors = verifier.verify('any value');
expect(errors.length).toBe(1);
});
});
});
➊ verifier 변수를 두어 하위의 모든 테스트에서 사용할 수 있도록 설정한다.
➋ describe(‘with a failing rule’) 구역 내에서 사용 가능한 fakeRule() 함수를 설정한다.