All files / src/test-utils index.ts

0% Statements 0/81
100% Branches 0/0
0% Functions 0/1
0% Lines 0/81

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82                                                                                                                                                                   
/**
 * Test Utilities Index
 *
 * Central export point for all test utilities.
 *
 * @example
 * ```typescript
 * import {
 *   createMockRequest,
 *   createProduct,
 *   createPrismaMock,
 *   mockAuthUtilsModule
 * } from '@/test-utils';
 * ```
 */

// API Test Helpers
export {
  createMockRequest,
  parseJsonResponse,
  mockUserSession,
  mockAdminSession,
  createMockPrismaClient,
  createMockAuthUtils,
  createMockSecurityHeaders,
  setupApiTestMocks,
  testData
} from "./api-test-helpers";

// Data Factories
export {
  createProduct,
  createProductWithImages,
  createCategory,
  createUser,
  createAdminUser,
  createTestimonial,
  createReview,
  createReviewWithUser,
  createOrder,
  createOrderItem,
  createCart,
  createWishlistItem,
  createAddress,
  createPromotion,
  createLoyaltyAccount,
  createSupportTicket,
  createMany,
  resetIdCounter
} from "./factories";

// Mock Factories
export {
  createPrismaMock,
  mockPrismaModule,
  mockAuthUtilsModule,
  mockSecurityHeadersModule,
  mockRateLimitModule,
  mockEmailModule,
  mockStripeModule,
  resetPrismaMocks,
  createMockNextResponse,
  type MockedPrismaClient,
  type AuthMockOptions
} from "./mock-factories";

// Builders (builder pattern for complex test data)
export {
  ProductBuilder,
  UserBuilder,
  OrderBuilder,
  CategoryBuilder,
  ReviewBuilder,
  CartItemBuilder,
  AddressBuilder,
  PromotionBuilder,
  buildMany
} from "./builders";

// Re-export types
export type { ApiResponse } from "./api-test-helpers";