UNPKG

opds-web-client

Version:
40 lines (39 loc) 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var chai_1 = require("chai"); var React = require("react"); var enzyme_1 = require("enzyme"); var FacetGroup_1 = require("../FacetGroup"); var CatalogLink_1 = require("../CatalogLink"); describe("FacetGroup", function () { it("shows facet group label", function () { var facetGroup = { label: "Availability", facets: [] }; var wrapper = (0, enzyme_1.shallow)(React.createElement(FacetGroup_1.default, { facetGroup: facetGroup })); var label = wrapper.find(".facet-group-label"); (0, chai_1.expect)(label.text()).to.equal(facetGroup.label); }); it("shows facets", function () { var facetGroup = { label: "Availability", facets: [ { label: "Available now", href: "available href", active: true }, { label: "All", href: "all href", active: false } ] }; var wrapper = (0, enzyme_1.shallow)(React.createElement(FacetGroup_1.default, { facetGroup: facetGroup })); var links = wrapper.find(CatalogLink_1.default); (0, chai_1.expect)(links.length).to.equal(2); (0, chai_1.expect)(links.map(function (facet) { return facet.children().at(0).text(); })).to.deep.equal(facetGroup.facets.map(function (facet) { return facet.label; })); }); });