Files
EasyCLIProxyAPI/tests/oauthLoginState.test.ts
T

23 lines
812 B
TypeScript

import { describe, expect, test } from 'bun:test';
import {
createOAuthLoginSuccessCache,
shouldShowOAuthLoginStatus,
} from '../src/services/oauthLoginState';
describe('OAuth login display state', () => {
test('only successful login states display a status badge', () => {
expect(shouldShowOAuthLoginStatus('idle')).toBeFalse();
expect(shouldShowOAuthLoginStatus('waiting')).toBeFalse();
expect(shouldShowOAuthLoginStatus('error')).toBeFalse();
expect(shouldShowOAuthLoginStatus('success')).toBeTrue();
});
test('successful providers remain cached across page remounts', () => {
const cache = createOAuthLoginSuccessCache<'codex' | 'claude'>();
cache.mark('codex');
expect(cache.snapshot()).toEqual(['codex']);
expect(cache.snapshot()).toEqual(['codex']);
});
});