import { medusaIntegrationTestRunner } from "@medusajs/test-utils" import { ICustomerModuleService } from "@medusajs/types" import { Modules } from "@medusajs/utils" import { createAdminUser } from "../../../../helpers/create-admin-user" jest.setTimeout(50000) const env = {} const adminHeaders = { headers: { "x-medusa-access-token": "test_token" }, } medusaIntegrationTestRunner({ env, testSuite: ({ dbConnection, getContainer, api }) => { describe("DELETE /admin/customers/:id", () => { let appContainer let customerModuleService: ICustomerModuleService beforeAll(async () => { appContainer = getContainer() customerModuleService = appContainer.resolve(Modules.CUSTOMER) }) beforeEach(async () => { await createAdminUser(dbConnection, adminHeaders, appContainer) }) it("should delete a customer", async () => { const customer = await customerModuleService.createCustomers({ first_name: "John", last_name: "Doe", }) const response = await api.delete( `/admin/customers/${customer.id}`, adminHeaders ) expect(response.status).toEqual(200) const deletedCustomer = await customerModuleService.retrieveCustomer( customer.id, { withDeleted: true, } ) expect(deletedCustomer.deleted_at).toBeTruthy() }) }) }, })