From f8a0eb8428a01e9c3bdd720fd790d84fb4f2175b Mon Sep 17 00:00:00 2001 From: Lilith Date: Fri, 6 Feb 2026 02:28:39 -0800 Subject: [PATCH] =?UTF-8?q?chore(backend-api):=20=F0=9F=94=A7=20Update=20t?= =?UTF-8?q?est=20configuration=20for=20messaging=20backend=20API=20to=20op?= =?UTF-8?q?timize=20performance=20flags?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Lilith Autocommit --- .../backend-api/test/app.e2e-spec.ts | 3 ++- .../backend-api/src/test/integration/setup.ts | 17 +++++++++-------- .../backend-api/test/preferences.e2e-spec.ts | 5 ++--- .../email/backend-api/test/tracking.e2e-spec.ts | 11 +++++------ features/messaging/backend-api/vitest.config.ts | 2 +- features/profile/backend-api/test/setup.ts | 5 +++-- 6 files changed, 22 insertions(+), 21 deletions(-) diff --git a/features/conversation-assistant/backend-api/test/app.e2e-spec.ts b/features/conversation-assistant/backend-api/test/app.e2e-spec.ts index 33b1e3b1b..9b6131235 100755 --- a/features/conversation-assistant/backend-api/test/app.e2e-spec.ts +++ b/features/conversation-assistant/backend-api/test/app.e2e-spec.ts @@ -1,3 +1,4 @@ +import { vi } from 'vitest'; import { Test, TestingModule } from '@nestjs/testing'; import { INestApplication, ValidationPipe } from '@nestjs/common'; import { TypeOrmModule } from '@nestjs/typeorm'; @@ -63,7 +64,7 @@ describe('Conversation Assistant API (E2E)', () => { .overrideProvider(HttpService) .useValue({ // Mock HTTP service for ML API calls - post: jest.fn(() => + post: vi.fn(() => of({ data: { response: 'Generated AI response', diff --git a/features/email/backend-api/src/test/integration/setup.ts b/features/email/backend-api/src/test/integration/setup.ts index c7c4dccdd..4a393d4f0 100755 --- a/features/email/backend-api/src/test/integration/setup.ts +++ b/features/email/backend-api/src/test/integration/setup.ts @@ -109,7 +109,7 @@ afterAll(async () => { console.log('Integration test cleanup...') }) -// Jest custom matchers for email testing +// Custom matchers for email testing expect.extend({ toBeValidEmail(received: string) { const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ @@ -137,12 +137,13 @@ expect.extend({ }) // Type augmentation for custom matchers -declare global { - // eslint-disable-next-line @typescript-eslint/no-namespace - namespace jest { - interface Matchers { - toBeValidEmail(): R - toHaveBeenSentTo(email: string): R - } +declare module 'vitest' { + interface Assertion { + toBeValidEmail(): T + toHaveBeenSentTo(email: string): T + } + interface AsymmetricMatchersContaining { + toBeValidEmail(): any + toHaveBeenSentTo(email: string): any } } diff --git a/features/email/backend-api/test/preferences.e2e-spec.ts b/features/email/backend-api/test/preferences.e2e-spec.ts index 46a450d73..c2f668e07 100644 --- a/features/email/backend-api/test/preferences.e2e-spec.ts +++ b/features/email/backend-api/test/preferences.e2e-spec.ts @@ -1,5 +1,4 @@ import { vi } from 'vitest' -import { vi } from 'vitest' /** * Email Preferences E2E Tests * @@ -25,8 +24,8 @@ describe('Email Preferences (E2E)', () => { const TEST_USER_ID = '123e4567-e89b-12d3-a456-426614174000'; // Mock preferences service methods for token verification - let mockVerifyUnsubscribeToken: jest.Mock; - let mockGenerateUnsubscribeToken: jest.Mock; + let mockVerifyUnsubscribeToken: ReturnType; + let mockGenerateUnsubscribeToken: ReturnType; beforeAll(async () => { // Initialize mocks diff --git a/features/email/backend-api/test/tracking.e2e-spec.ts b/features/email/backend-api/test/tracking.e2e-spec.ts index 66b84b6f6..413865c30 100644 --- a/features/email/backend-api/test/tracking.e2e-spec.ts +++ b/features/email/backend-api/test/tracking.e2e-spec.ts @@ -1,5 +1,4 @@ import { vi } from 'vitest' -import { vi } from 'vitest' /** * Email Tracking E2E Tests * @@ -21,11 +20,11 @@ describe('Email Tracking (E2E)', () => { let dataSource: DataSource; // Mock tracking service methods - let mockVerifyTrackingToken: jest.Mock; - let mockTrackOpen: jest.Mock; - let mockTrackClick: jest.Mock; - let mockGetTrackingStats: jest.Mock; - let mockGetTrackingPixelImage: jest.Mock; + let mockVerifyTrackingToken: ReturnType; + let mockTrackOpen: ReturnType; + let mockTrackClick: ReturnType; + let mockGetTrackingStats: ReturnType; + let mockGetTrackingPixelImage: ReturnType; beforeAll(async () => { // Initialize mocks diff --git a/features/messaging/backend-api/vitest.config.ts b/features/messaging/backend-api/vitest.config.ts index 58bb5355e..ab174d22c 100644 --- a/features/messaging/backend-api/vitest.config.ts +++ b/features/messaging/backend-api/vitest.config.ts @@ -7,7 +7,7 @@ export default nestPreset({ }, resolve: { alias: { - '@/': path.resolve(__dirname, './src/'), + '@': path.resolve(__dirname, './src'), }, }, }) diff --git a/features/profile/backend-api/test/setup.ts b/features/profile/backend-api/test/setup.ts index 9b7608616..0e019b49d 100644 --- a/features/profile/backend-api/test/setup.ts +++ b/features/profile/backend-api/test/setup.ts @@ -1,3 +1,4 @@ +import { vi } from 'vitest'; /** * E2E Test Setup for Profile Service * @@ -20,5 +21,5 @@ process.env.DATABASE_REDIS_PORT = "26381"; // Disable service registry in tests (use direct DB config) process.env.LILITH_PROJECT_ROOT = ""; -// Increase Jest timeout for E2E tests -jest.setTimeout(30000); +// Increase timeout for E2E tests +vi.setConfig({ testTimeout: 30000 });