| |
|
|
| import { afterEach, beforeEach, describe, it } from 'node:test'; |
| import assert from 'node:assert/strict'; |
| import { |
| checkEmailLocked, _resetEmailLockoutForTests, |
| } from '../src/dashboard/windsurf-login.js'; |
|
|
| beforeEach(() => { _resetEmailLockoutForTests(); }); |
| afterEach(() => { _resetEmailLockoutForTests(); }); |
|
|
| describe('windsurf-login email lockout (v2.0.57 Fix 6)', () => { |
| it('checkEmailLocked returns null for unseen emails', () => { |
| assert.equal(checkEmailLocked('fresh@example.com'), null); |
| assert.equal(checkEmailLocked(''), null); |
| assert.equal(checkEmailLocked(null), null); |
| }); |
|
|
| |
| |
| |
| |
| }); |
|
|
| describe('email lockout exports', () => { |
| it('exports checkEmailLocked + _resetEmailLockoutForTests', async () => { |
| const m = await import('../src/dashboard/windsurf-login.js'); |
| assert.equal(typeof m.checkEmailLocked, 'function'); |
| assert.equal(typeof m._resetEmailLockoutForTests, 'function'); |
| assert.equal(typeof m.windsurfLogin, 'function'); |
| }); |
| }); |
|
|