import { PasswordChecker } from '@/checkers/password/password.checker'; describe('Password checker', () => { let checker: PasswordChecker; beforeAll(() => { checker = new PasswordChecker(); }); test('should filter passwords', async () => { const STRINGS_WITH_PASSWORD = [ 'password', 'string with password', 'string with password in the middle', ]; const STRINGS_WITHOUT_PASSWORD = ['just a text', 'simple string']; for (const string of STRINGS_WITH_PASSWORD) { const result = await checker.processData(string); expect(result.triggered).toBe(true); expect(result.valueOut).not.toBe(string); expect(result.valueOut).toContain( '', ); } for (const string of STRINGS_WITHOUT_PASSWORD) { const result = await checker.processData(string); expect(result.triggered).toBe(false); expect(result.valueOut).toBe(string); } }); });