@@ -5,8 +5,15 @@ import type { Order, OrderDetails, OrderItem } from "@/models/order.model";
55import type { Product } from "@/models/product.model" ;
66import type { User } from "@/models/user.model" ;
77
8+ import type {
9+ OrderItem as PrismaOrderItem ,
10+ Order as PrismaOrder ,
11+ Product as PrismaProduct ,
12+ } from "@/../generated/prisma/client" ;
813import type { Session } from "react-router" ;
914
15+ import { Decimal } from "@/../generated/prisma/internal/prismaNamespace" ;
16+
1017type TestRequestConfig = {
1118 url ?: string ;
1219 headers ?: HeadersInit ;
@@ -61,6 +68,23 @@ export const createTestProduct = (overrides?: Partial<Product>): Product => ({
6168 ...overrides ,
6269} ) ;
6370
71+ export const createTestDBProduct = (
72+ overrides ?: Partial < PrismaProduct >
73+ ) : PrismaProduct => ( {
74+ id : 1 ,
75+ title : "Test Product" ,
76+ imgSrc : "/test-image.jpg" ,
77+ alt : "Test alt text" ,
78+ price : new Decimal ( 100 ) ,
79+ description : "Test description" ,
80+ categoryId : 1 ,
81+ isOnSale : false ,
82+ features : [ "Feature 1" , "Feature 2" ] ,
83+ createdAt : new Date ( ) ,
84+ updatedAt : new Date ( ) ,
85+ ...overrides ,
86+ } ) ;
87+
6488export const createTestCategory = (
6589 overrides ?: Partial < Category >
6690) : Category => ( {
@@ -107,6 +131,22 @@ export const createTestOrderItem = (
107131 ...overrides ,
108132 } satisfies OrderItem ) ;
109133
134+ export const createTestDBOrderItem = (
135+ overrides : Partial < PrismaOrderItem > = { }
136+ ) : PrismaOrderItem =>
137+ ( {
138+ id : 1 ,
139+ orderId : 1 ,
140+ productId : 1 ,
141+ quantity : 1 ,
142+ title : "Test Product" ,
143+ price : new Decimal ( 100 ) ,
144+ imgSrc : "test-image.jpg" ,
145+ createdAt : new Date ( ) ,
146+ updatedAt : new Date ( ) ,
147+ ...overrides ,
148+ } satisfies PrismaOrderItem ) ;
149+
110150export const createTestOrder = ( overrides : Partial < Order > = { } ) : Order => {
111151 const details = overrides . details ?? createTestOrderDetails ( ) ;
112152 return {
@@ -121,3 +161,26 @@ export const createTestOrder = (overrides: Partial<Order> = {}): Order => {
121161 ...overrides ,
122162 } satisfies Order ;
123163} ;
164+
165+ export const createTestDBOrder = (
166+ overrides : Partial < PrismaOrder > = { }
167+ ) : PrismaOrder => {
168+ return {
169+ id : 1 ,
170+ userId : 1 ,
171+ 172+ totalAmount : new Decimal ( 100 ) ,
173+ firstName : "Test" ,
174+ lastName : "User" ,
175+ company : null ,
176+ address : "Test Address" ,
177+ city : "Test City" ,
178+ country : "Test Country" ,
179+ region : "Test Region" ,
180+ zip : "12345" ,
181+ phone : "123456789" ,
182+ createdAt : new Date ( ) ,
183+ updatedAt : new Date ( ) ,
184+ ...overrides ,
185+ } satisfies PrismaOrder ;
186+ } ;
0 commit comments