Files
ackify-ce/webapp/tests/setup.ts
Benjamin 7689c26608 refactor(auth): load auth config from API instead of window variables
Replace static window variables (ACKIFY_OAUTH_ENABLED, ACKIFY_MAGICLINK_ENABLED)
with dynamic API call to /api/v1/auth/config. This allows auth methods to be
changed without rebuilding the frontend and supports dynamic tenant configuration.
2026-01-15 15:45:26 +01:00

37 lines
844 B
TypeScript

// SPDX-License-Identifier: AGPL-3.0-or-later
import { config } from '@vue/test-utils'
import { vi } from 'vitest'
// Mock window globals injectés par le backend
Object.defineProperty(window, 'ACKIFY_BASE_URL', {
value: 'http://localhost:8080',
writable: true,
configurable: true
})
Object.defineProperty(window, 'ACKIFY_VERSION', {
value: 'v0.0.0-test',
writable: true,
configurable: true
})
Object.defineProperty(window, 'ACKIFY_SMTP_ENABLED', {
value: true,
writable: true,
configurable: true
})
// Mock navigator.clipboard pour les tests
Object.defineProperty(navigator, 'clipboard', {
value: {
writeText: vi.fn(() => Promise.resolve())
},
writable: true,
configurable: true
})
// Configuration globale de @vue/test-utils
config.global.mocks = {
$t: (key: string) => key // Mock simple pour vue-i18n
}