UNPKG

microdata-parser-ts

Version:

Microdata parser. Extract and parse microdata from any website

36 lines 2.87 kB
"use strict"; 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==