fix(medusa): Add admin get product tests (#5480)

This commit is contained in:
Adrien de Peretti authored and GitHub committed 2023-10-31 08:54:06 +01:00
1 parent c1b97050ab
commit a780b92b8d
5 files changed
+156 -6

No files matched your search

@@ -1,4 +1,5 @@
import {
AdminGetProductParams,
AdminGetProductsParams,
AdminProductsListRes,
AdminProductsListTagsRes,
@@ -35,6 +36,7 @@ export const useAdminProducts = (
export const useAdminProduct = (
id: string,
query?: AdminGetProductParams,
options?: UseQueryOptionsWrapper<
Response<AdminProductsRes>,
Error,
@@ -44,7 +46,7 @@ export const useAdminProduct = (
const { client } = useMedusa()
const { data, ...rest } = useQuery(
adminProductKeys.detail(id),
() => client.admin.products.retrieve(id),
() => client.admin.products.retrieve(id, query),
options
)
return { ...data, ...rest } as const
@@ -1,7 +1,7 @@
import { PricingService, ProductService } from "../../../../services"
import IsolateProductDomainFeatureFlag from "../../../../loaders/feature-flags/isolate-product-domain"
import { MedusaError } from "@medusajs/utils"
import IsolateProductDomainFeatureFlag from "../../../../loaders/feature-flags/isolate-product-domain"
import { PricingService, ProductService } from "../../../../services"
import { FindParams } from "../../../../types/common"
import { defaultAdminProductRemoteQueryObject } from "./index"
/**
@@ -114,3 +114,5 @@ async function getProductWithIsolatedProductModule(req, id, retrieveConfig) {
return product
}
export class AdminGetProductParams extends FindParams {}
@@ -1,13 +1,14 @@
import "reflect-metadata"
import { Product, ProductTag, ProductType, ProductVariant } from "../../../.."
import { FindParams, PaginatedResponse } from "../../../../types/common"
import { PaginatedResponse } from "../../../../types/common"
import middlewares, { transformQuery } from "../../../middlewares"
import { FlagRouter } from "@medusajs/utils"
import { Router } from "express"
import { PricedProduct } from "../../../../types/pricing"
import { validateSalesChannelsExist } from "../../../middlewares/validators/sales-channel-existence"
import { AdminGetProductParams } from "./get-product"
import { AdminGetProductsParams } from "./list-products"
const route = Router()
@@ -76,7 +77,7 @@ export default (app, featureFlagRouter: FlagRouter) => {
)
route.get(
"/:id",
transformQuery(FindParams, {
transformQuery(AdminGetProductParams, {
defaultRelations: defaultAdminProductRelations,
defaultFields: defaultAdminProductFields,
isList: false,
@@ -496,3 +497,4 @@ export * from "./set-metadata"
export * from "./update-option"
export * from "./update-product"
export * from "./update-variant"