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')); }); });