@stormking/emere
Version:
a nightmarejs replacement for scraping websites using electron.
36 lines (35 loc) • 1.56 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const main_js_1 = __importDefault(require("./main.js"));
const node_assert_1 = __importDefault(require("node:assert"));
(async function runTest() {
let res1 = await (0, main_js_1.default)({
url: 'http://example.org',
waitAfterLoad: 1,
waitForSelector: 'h1',
header: {
'X-Test': '123'
}
});
// console.log('completed', res.toString('utf-8'));
(0, node_assert_1.default)(res1.toString('utf-8').includes('<h1>Example Domain</h1>'), 'expect result to include "<h1>Example Domain</h1>"');
let res2 = await (0, main_js_1.default)({
url: 'https://choosealicense.com/',
waitForSelector: 'h1'
});
// console.log('completed', res.toString('utf-8'));
(0, node_assert_1.default)(res2.toString('utf-8').includes('<h1>Choose an open source license</h1>'), 'expect result to include "<h1>Choose an open source license</h1>"');
let pdf1 = await (0, main_js_1.default)({
url: 'https://choosealicense.com/',
waitForSelector: 'h1',
get: 'pdf'
});
// console.log('pdf size', pdf1.length);
(0, node_assert_1.default)(pdf1.length > 40000);
(0, node_assert_1.default)(pdf1.toString().startsWith('%PDF-1.4'));
// await fs.promises.writeFile('/tmp/emere-test3.pdf', pdf1);
console.log('all tests successful');
})();