@aliceplex/core
Version:
[![License][license_badge]][license] [![Pipelines][pipelines_badge]][pipelines] [![Coverage][coverage_badge]][pipelines] [![NPM][npm_badge]][npm] [![semantic-release][semantic_release_badge]][semantic_release]
72 lines • 3.03 kB
JavaScript
;
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const scrap_1 = require("..");
const utils_1 = require("../utils");
const utils_2 = require("../../__tests__/utils");
jest.mock("../utils");
describe("scrap", () => {
describe("JsonEpisodeScraper", () => {
test("scrap", () => __awaiter(void 0, void 0, void 0, function* () {
const title = ["title"];
// @ts-ignore
utils_1.fetchJsonMemorized.mockImplementation(utils_2.mockJson({ title }));
const scraper = scrap_1.createJsonScrapper({
createUrl() {
return __awaiter(this, void 0, void 0, function* () {
return "";
});
},
parse(_, json) {
return __awaiter(this, void 0, void 0, function* () {
return {
data: {
title: json.title
},
thumbnails: []
};
});
}
});
const { data } = yield scraper({
episode: 1,
season: 1
});
expect(data.title).toEqual(title);
}));
test("thumbnails", () => __awaiter(void 0, void 0, void 0, function* () {
const url = "https://example.co/thumbnail";
// @ts-ignore
utils_1.fetchJsonMemorized.mockImplementation(utils_2.mockJson({ url }));
const scraper = scrap_1.createJsonScrapper({
createUrl() {
return __awaiter(this, void 0, void 0, function* () {
return "";
});
},
parse(_, json) {
return __awaiter(this, void 0, void 0, function* () {
return {
data: {},
thumbnails: [json.url]
};
});
}
});
const { thumbnails } = yield scraper({
episode: 1,
season: 1
});
expect(thumbnails).toEqual([url]);
}));
});
});
//# sourceMappingURL=json.test.js.map