verifier.addRule(fakeRule);
const errors = verifier.verify('any value');
expect(errors[0]).toContain('fake reason');
});
it('has exactly one error', () => { ➊
const verifier = new PasswordVerifier1();
const fakeRule = () => ({
passed: false,
reason: 'fake reason',
});
verifier.addRule(fakeRule);
const errors = verifier.verify('any value');
expect(errors.length).toBe(1); ➋
});
});
});
➊ 별도의 테스트로 분리했다.
➋ 이 테스트에서는 오류 수만 검증한다.