@gorgo/medusa-feed-yandex
Version:
A Medusa plugin that generates a product feed in YML (Yandex Market Language) format
111 lines • 8.32 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const test_utils_1 = require("@medusajs/test-utils");
const __1 = require("..");
const feed_1 = __importDefault(require("../models/feed"));
const path_1 = __importDefault(require("path"));
(0, test_utils_1.moduleIntegrationTestRunner)({
moduleName: __1.FEED_MODULE,
moduleModels: [feed_1.default],
resolve: path_1.default.join(__dirname, "../"),
testSuite: ({ service }) => {
describe("FeedModuleService", () => {
it("Create feed 1", async () => {
const input = {
title: "Feed to create",
file_name: "testName",
file_path: "/exports/testName.xml",
is_active: true,
schedule: 30,
settings: {
name: "shop name",
company: "company name",
platform: "Medusa",
},
};
const createdFeed = await service.createFeeds(input);
expect(createdFeed).toMatchObject(input);
const feeds = await service.listFeeds({
id: [createdFeed.id],
});
expect(feeds).toHaveLength(1);
expect(feeds[0].id).toBe(createdFeed.id);
});
it("Delete feed", async () => {
const input = {
title: "Feed to delete",
file_name: "fileName",
file_path: "/exports/fileName.xml",
is_active: true,
schedule: 60,
settings: {
name: "shop name",
company: "company name",
platform: "Medusa",
},
};
const createdFeed = await service.createFeeds(input);
await service.deleteFeeds(createdFeed.id);
const feeds = await service.listFeeds({ id: [createdFeed.id] });
expect(feeds).toHaveLength(0);
});
it("Upadate feed", async () => {
const input = {
title: "Feed",
file_name: "testName",
file_path: "/exports/testName.xml",
is_active: true,
schedule: 30,
settings: {
name: "shop name",
company: "company name",
platform: "Medusa",
},
};
const inputUpdated = {
title: "Updated Feed",
file_name: "Updated testName",
file_path: "/exports/testName.xml",
is_active: true,
schedule: 30,
settings: {
name: "shop name",
company: "company name",
platform: "Medusa",
},
};
const createdFeed = await service.createFeeds(input);
const updateFeed = await service.updateFeeds({
id: createdFeed.id,
title: "Feed to update",
file_name: "testName",
file_path: "/exports/testName.xml",
is_active: true,
schedule: 60,
settings: {
name: "shop name",
company: "company name",
platform: "Medusa",
}
});
expect(updateFeed).toMatchObject({
title: "Feed to update",
file_name: "testName",
file_path: "/exports/testName.xml",
is_active: true,
schedule: 60,
settings: {
name: "shop name",
company: "company name",
platform: "Medusa",
},
});
});
});
},
});
jest.setTimeout(60 * 1000);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VydmljZS5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL21vZHVsZXMvZmVlZC9fX3Rlc3RzX18vc2VydmljZS5zcGVjLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEscURBQWtFO0FBQ2xFLDBCQUFnQztBQUVoQywwREFBaUM7QUFDakMsZ0RBQXVCO0FBRXZCLElBQUEsd0NBQTJCLEVBQW9CO0lBQzdDLFVBQVUsRUFBRSxlQUFXO0lBQ3ZCLFlBQVksRUFBRSxDQUFDLGNBQUksQ0FBQztJQUNwQixPQUFPLEVBQUUsY0FBSSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDO0lBQ3BDLFNBQVMsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEVBQUUsRUFBRTtRQUN6QixRQUFRLENBQUMsbUJBQW1CLEVBQUUsR0FBRyxFQUFFO1lBQ2pDLEVBQUUsQ0FBQyxlQUFlLEVBQUUsS0FBSyxJQUFJLEVBQUU7Z0JBQzdCLE1BQU0sS0FBSyxHQUFHO29CQUNaLEtBQUssRUFBRSxnQkFBZ0I7b0JBQ3ZCLFNBQVMsRUFBRSxVQUFVO29CQUNyQixTQUFTLEVBQUUsdUJBQXVCO29CQUNsQyxTQUFTLEVBQUUsSUFBSTtvQkFDZixRQUFRLEVBQUUsRUFBRTtvQkFDWixRQUFRLEVBQUU7d0JBQ1IsSUFBSSxFQUFFLFdBQVc7d0JBQ2pCLE9BQU8sRUFBRSxjQUFjO3dCQUN2QixRQUFRLEVBQUUsUUFBUTtxQkFDbkI7aUJBQ0YsQ0FBQTtnQkFFRCxNQUFNLFdBQVcsR0FBRyxNQUFNLE9BQU8sQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUE7Z0JBRXBELE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUE7Z0JBRXhDLE1BQU0sS0FBSyxHQUFHLE1BQU0sT0FBTyxDQUFDLFNBQVMsQ0FBQztvQkFDcEMsRUFBRSxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUs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