1
import { useEnv } from '@directus/env';
2
import { describe, expect, test, vi } from 'vitest';
3
import { getAuthProviders } from './get-auth-providers.js';
5
vi.mock('@directus/env');
9
name: 'when no providers configured',
14
name: 'when no driver configured',
16
AUTH_PROVIDERS: 'directus',
22
name: 'when single provider and driver are properly configured',
24
AUTH_PROVIDERS: 'directus',
25
AUTH_DIRECTUS_DRIVER: 'openid',
26
AUTH_DIRECTUS_LABEL: 'Directus',
27
AUTH_DIRECTUS_ICON: 'hare',
40
name: 'when multiple provider and driver are properly configured',
42
AUTH_PROVIDERS: 'directus,custom',
43
AUTH_DIRECTUS_DRIVER: 'openid',
44
AUTH_DIRECTUS_LABEL: 'Directus',
45
AUTH_DIRECTUS_ICON: 'hare',
46
AUTH_CUSTOM_DRIVER: 'openid',
47
AUTH_CUSTOM_ICON: 'lock',
65
describe('get auth providers', () => {
66
for (const scenario of scenarios) {
67
test(scenario.name, () => {
68
vi.mocked(useEnv).mockReturnValue(scenario.input);
70
expect(getAuthProviders()).toEqual(scenario.output);