mirror of
https://github.com/kremalicious/blog.git
synced 2024-06-25 18:56:25 +02:00
37 lines
1.0 KiB
TypeScript
37 lines
1.0 KiB
TypeScript
import { test, expect } from 'vitest'
|
|
import { getUmamiConfig } from '.'
|
|
|
|
test('should throw an error if Umami environment variables are missing in production', () => {
|
|
const mockEnv = {
|
|
PROD: true,
|
|
PUBLIC_UMAMI_SCRIPT_URL: '',
|
|
PUBLIC_UMAMI_WEBSITE_ID: ''
|
|
} as any
|
|
|
|
expect(() => getUmamiConfig(mockEnv)).toThrow(
|
|
'Missing Umami environment variables'
|
|
)
|
|
})
|
|
|
|
test('should not throw an error if Umami environment variables are present in production', () => {
|
|
// Mock production environment with Umami variables
|
|
const mockEnv = {
|
|
PROD: true,
|
|
PUBLIC_UMAMI_SCRIPT_URL: 'https://example.com/umami.js',
|
|
PUBLIC_UMAMI_WEBSITE_ID: 'your-website-id'
|
|
} as any
|
|
|
|
expect(() => getUmamiConfig(mockEnv)).not.toThrow()
|
|
})
|
|
|
|
test('should not throw an error in non-production environments', () => {
|
|
// Mock non-production environment
|
|
const mockEnv = {
|
|
PROD: false,
|
|
PUBLIC_UMAMI_SCRIPT_URL: '',
|
|
PUBLIC_UMAMI_WEBSITE_ID: ''
|
|
} as any
|
|
|
|
expect(() => getUmamiConfig(mockEnv)).not.toThrow()
|
|
})
|