22 lines
795 B
TypeScript
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'));
|
|
});
|
|
});
|