import "reflect-metadata"; import Item from "../../domain/entities/item"; import ItemRepository from "../../domain/repositories/item.repository"; import CreateItemService from "../../domain/services/createItem.service"; import marketplaceContainer from "../../marketplace.injection"; import itemFixture from "../../utils/seed/items.seed"; describe("CreateItemService", () => { const item = itemFixture[0]; const itemRepo = marketplaceContainer.resolve("Items:ItemRepository"); const service = marketplaceContainer.resolve("Items:CreateItemService"); it("should create item", async() => { jest.spyOn(itemRepo, "create").mockImplementationOnce( async() => new Item(item)); const result = service.run(item); expect(result).toBeTruthy(); }); });