microdata-parser-ts
Version:
Microdata parser. Extract and parse microdata from any website
36 lines • 2.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const globals_1 = require("@jest/globals");
const mocks_1 = require("./mocks");
const _1 = require(".");
(0, globals_1.describe)('microdata-parser-ts', () => {
(0, globals_1.describe)('parseHTML', () => {
(0, globals_1.it)('should work', () => {
const items = (0, _1.parseHTML)(mocks_1.productHTML);
(0, globals_1.expect)(items).toEqual([
{
id: '13320432c7d08f8f8e4e8d2ce4ca54d0',
name: 'http://schema.org/Product',
properties: {
name: mocks_1.product.name,
offers: mocks_1.product.offer.price + ' ' + mocks_1.product.offer.availability,
description: mocks_1.product.offer.description,
},
},
{
id: 'ce034672195cef3533c1beaaf6a3466b',
name: 'http://schema.org/Offer',
properties: {
price: mocks_1.product.offer.price,
availability: mocks_1.product.offer.availability,
},
},
]);
});
});
(0, globals_1.describe)('parseURL', () => {
globals_1.it.todo('Gets the HTML content and extracts microdata');
globals_1.it.todo('Properly handles fetch errors');
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXgudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIvaW5kZXgudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDJDQUFvRDtBQUVwRCxtQ0FBOEM7QUFFOUMsd0JBQTZCO0FBRTdCLElBQUEsa0JBQVEsRUFBQyxxQkFBcUIsRUFBRSxHQUFHLEVBQUU7SUFDbkMsSUFBQSxrQkFBUSxFQUFDLFdBQVcsRUFBRSxHQUFHLEVBQUU7UUFDekIsSUFBQSxZQUFFLEVBQUMsYUFBYSxFQUFFLEdBQUcsRUFBRTtZQUNyQixNQUFNLEtBQUssR0FBRyxJQUFBLFlBQVMsRUFBQyxtQkFBVyxDQUFDLENBQUE7WUFFcEMsSUFBQSxnQkFBTSxFQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQztnQkFDcEI7b0JBQ0UsRUFBRSxFQUFFLGtDQUFrQztvQkFDdEMsSUFBSSxFQUFFLDJCQUEyQjtvQkFDakMsVUFBVSxFQUFFO3dCQUNWLElBQUksRUFBRSxlQUFPLENBQUMsSUFBSTt3QkFDbEIsTUFBTSxFQUFFLGVBQU8sQ0FBQyxLQUFLLENBQUMsS0FBSyxHQUFHLEdBQUcsR0FBRyxlQUFPLENBQUMsS0FBSyxDQUFDLFlBQVk7d0JBQzlELFdBQVcsRUFBRSxlQUFPLENBQUMsS0FBSyxDQUFDLFdBQVc7cUJBQ3ZDO2lCQUNGO2dCQUNEO29CQUNFLEVBQUUsRUFBRSxrQ0FBa0M7b0JBQ3RDLElBQUksRUFBRSx5QkFBeUI7b0JBQy9CLFVBQVUsRUFBRTt3QkFDVixLQUFLLEVBQUUsZUFBTyxDQUFDLEtBQUssQ0FBQyxLQUFLO3dCQUMxQixZQUFZLEVBQUUsZUFBTyxDQUFDLEtBQUssQ0FBQyxZQUFZO3FCQUN6QztpQkFDRjthQUNGLENBQUMsQ0FBQTtRQUNKLENBQUMsQ0FBQyxDQUFBO0lBQ0osQ0FBQyxDQUFDLENBQUE7SUFDRixJQUFBLGtCQUFRLEVBQUMsVUFBVSxFQUFFLEdBQUcsRUFBRTtRQUN4QixZQUFFLENBQUMsSUFBSSxDQUFDLDhDQUE4QyxDQUFDLENBQUE7UUFFdkQsWUFBRSxDQUFDLElBQUksQ0FBQywrQkFBK0IsQ0FBQyxDQUFBO0lBQzFDLENBQUMsQ0FBQyxDQUFBO0FBQ0osQ0FBQyxDQUFDLENBQUEifQ==