32 lines
909 B
TypeScript
32 lines
909 B
TypeScript
|
|
import '@testing-library/jest-dom'
|
||
|
|
import { vi } from 'vitest'
|
||
|
|
|
||
|
|
// Env vars necessarie per i test
|
||
|
|
process.env.STRIPE_SECRET_KEY = 'sk_test_mock'
|
||
|
|
process.env.STRIPE_WEBHOOK_SECRET = 'whsec_test_mock'
|
||
|
|
process.env.SMTP_HOST = 'localhost'
|
||
|
|
process.env.SMTP_PORT = '1025'
|
||
|
|
process.env.APP_URL = 'http://localhost'
|
||
|
|
process.env.DATABASE_URL = 'postgresql://test:test@localhost:5432/test'
|
||
|
|
process.env.NODE_ENV = 'test'
|
||
|
|
process.env.AUTH_SECRET = 'test-secret-32-chars-minimum-ok!'
|
||
|
|
|
||
|
|
// Mock di next/headers (cookies() lancia fuori dal runtime Next.js)
|
||
|
|
vi.mock('next/headers', () => {
|
||
|
|
const mockCookieStore = {
|
||
|
|
get: vi.fn(),
|
||
|
|
set: vi.fn(),
|
||
|
|
delete: vi.fn(),
|
||
|
|
}
|
||
|
|
return {
|
||
|
|
cookies: vi.fn(() => mockCookieStore),
|
||
|
|
}
|
||
|
|
})
|
||
|
|
|
||
|
|
// Mock di next/navigation
|
||
|
|
vi.mock('next/navigation', () => ({
|
||
|
|
useRouter: vi.fn(() => ({ push: vi.fn(), replace: vi.fn() })),
|
||
|
|
usePathname: vi.fn(() => '/'),
|
||
|
|
redirect: vi.fn(),
|
||
|
|
}))
|