Source code

Revision control

Copy as Markdown

Other Tools

/* Any copyright is dedicated to the Public Domain.
"use strict";
const expect = require("expect");
const { render } = require("enzyme");
const {
createFactory,
const FilterButton = createFactory(
);
const {
MESSAGE_LEVEL,
describe("FilterButton component:", () => {
const props = {
active: true,
label: "Error",
filterKey: MESSAGE_LEVEL.ERROR,
};
it("displays as active when turned on", () => {
const wrapper = render(FilterButton(props));
expect(wrapper.is("button")).toBe(true);
expect(wrapper.hasClass("devtools-togglebutton")).toBe(true);
expect(wrapper.attr("data-category")).toBe("error");
expect(wrapper.attr("aria-pressed")).toBe("true");
expect(wrapper.text()).toBe("Error");
});
it("displays as inactive when turned off", () => {
const wrapper = render(FilterButton({ ...props, active: false }));
expect(wrapper.is("button")).toBe(true);
expect(wrapper.hasClass("devtools-togglebutton")).toBe(true);
expect(wrapper.attr("data-category")).toBe("error");
expect(wrapper.attr("aria-pressed")).toBe("false");
expect(wrapper.text()).toBe("Error");
});
});