waiter-floor-web/src/auth/oidcLogin.test.ts
2026-03-11 10:56:32 -06:00

22 lines
795 B
TypeScript

import { afterEach, describe, expect, it, vi } from 'vitest';
import { buildGoogleOidcStartUrl } from './oidcLogin';
describe('oidc login url builder', () => {
afterEach(() => {
delete window.__APP_CONFIG__;
vi.unstubAllEnvs();
});
it('builds Google start URL with safe return URL and tenant context', () => {
window.__APP_CONFIG__ = {
THALOS_AUTH_BASE_URL: 'https://auth.dream-views.com',
THALOS_DEFAULT_TENANT_ID: 'demo-tenant'
};
const url = buildGoogleOidcStartUrl('https://waiter-floor-demo.dream-views.com/assignments');
expect(url).toContain('/api/identity/oidc/google/start');
expect(url).toContain('tenantId=demo-tenant');
expect(url).toContain(encodeURIComponent('https://waiter-floor-demo.dream-views.com/assignments'));
});
});