@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]
70 lines • 3.1 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("HtmlEpisodeScraper", () => {
test("scrap", () => __awaiter(void 0, void 0, void 0, function* () {
// @ts-ignore
utils_1.fetchDomMemorized.mockImplementation(utils_2.mockHtml('<html><head></head><body><p id="test">title</p></body></html>'));
const scraper = scrap_1.createHtmlScrapper({
createUrl() {
return __awaiter(this, void 0, void 0, function* () {
return "";
});
},
parse(_, dom) {
return __awaiter(this, void 0, void 0, function* () {
return {
data: {
title: [dom("#test").text()]
},
thumbnails: []
};
});
}
});
const { data } = yield scraper({
episode: 1,
season: 1
});
expect(data.title).toEqual(["title"]);
}));
test("thumbnails", () => __awaiter(void 0, void 0, void 0, function* () {
// @ts-ignore
utils_1.fetchDomMemorized.mockImplementation(utils_2.mockHtml('<html><head></head><body><p id="test">title</p></body></html>'));
const scraper = scrap_1.createHtmlScrapper({
createUrl() {
return __awaiter(this, void 0, void 0, function* () {
return "";
});
},
parse() {
return __awaiter(this, void 0, void 0, function* () {
return {
data: {},
thumbnails: ["https://example.co/thumbnail"]
};
});
}
});
const { thumbnails } = yield scraper({
episode: 1,
season: 1
});
expect(thumbnails).toEqual(["https://example.co/thumbnail"]);
}));
});
});
//# sourceMappingURL=html.test.js.map