opds-web-client
Version:
39 lines (38 loc) • 1.43 kB
JavaScript
autoMockOff();
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 = enzyme_1.shallow(React.createElement(FacetGroup_1.default, {facetGroup: facetGroup}));
var label = wrapper.find(".facet-group-label");
expect(label.text()).toEqual(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 = enzyme_1.shallow(React.createElement(FacetGroup_1.default, {facetGroup: facetGroup}));
var links = wrapper.find(CatalogLink_1.default);
expect(links.length).toEqual(2);
expect(links.map(function (facet) { return facet.children().at(0).text(); })).toEqual(facetGroup.facets.map(function (facet) { return facet.label; }));
});
});
;
jest.