Files
medusa-store/packages/modules/file/integration-tests/__tests__/module.spec.ts
Adrien de Peretti e56607c97c fix(medusa-test-utils): Run with modules without models (#9062)
* fix(medusa-test-utils): Run with modules without models

* cleanup

* rm dummy model

* rm dummy model

* improve models loading

* find models

* find models

* find models

* finalize

* cleanup

* fix deps

* fix deps

* fix deps

* fix deps

* fix deps
2024-09-10 14:22:21 +02:00

59 lines
1.6 KiB
TypeScript

import { resolve } from "path"
import { moduleIntegrationTestRunner } from "medusa-test-utils"
import { IFileModuleService } from "@medusajs/types"
import { Module, Modules } from "@medusajs/utils"
import { FileModuleService } from "@services"
jest.setTimeout(100000)
const moduleOptions = {
providers: [
{
resolve: resolve(
process.cwd() +
"/integration-tests/__fixtures__/providers/default-provider"
),
id: "default-provider",
},
],
}
moduleIntegrationTestRunner<IFileModuleService>({
moduleName: Modules.FILE,
moduleOptions: moduleOptions,
testSuite: ({ service }) => {
describe("File Module Service", () => {
it(`should export the appropriate linkable configuration`, () => {
const linkable = Module(Modules.FILE, {
service: FileModuleService,
}).linkable
expect(Object.keys(linkable)).toEqual([])
Object.keys(linkable).forEach((key) => {
delete linkable[key].toJSON
})
expect(linkable).toEqual({})
})
it("creates and gets a file", async () => {
const res = await service.createFiles({
filename: "test.jpg",
mimeType: "image/jpeg",
content: Buffer.from("test"),
})
expect(res).toEqual({
id: "test.jpg",
url: "test.jpg",
})
// The fake provider returns the file content as the url
const downloadUrl = await service.retrieveFile("test.jpg")
expect(await new Response(downloadUrl.url).text()).toEqual("test")
})
})
},
})