@datev-research/mandat-shared-components
Version:
Shared Vue Components for the MANDAT B2B Showcase
43 lines (38 loc) • 1.33 kB
text/typescript
import TabItem from "@/tabs/TabItem.vue";
import { mount } from "@vue/test-utils";
describe("TabItem", () => {
it("should render correctly when not active", () => {
const result = mount(TabItem, {
props: {
item: { label: "Test", id: "test-id" },
active: false,
},
});
expect(result.exists()).toBe(true);
expect(result.props()).toEqual({
item: { label: "Test", id: "test-id" },
active: false,
});
expect(result.text()).toEqual("Test");
expect(result.find(".tab").exists()).toBe(true);
expect(result.findComponent(".tab").exists()).toBe(true);
expect(result.find(".tab .tab_content").exists()).toBe(true);
});
it("should render correctly when active", () => {
const result = mount(TabItem, {
props: {
item: { label: "Test", id: "test-id" },
active: true,
},
});
expect(result.exists()).toBe(true);
expect(result.props()).toEqual({
item: { label: "Test", id: "test-id" },
active: true,
});
expect(result.text()).toEqual("Test");
expect(result.find(".tab.active").exists()).toBe(true);
expect(result.findComponent(".tab.active").exists()).toBe(true);
expect(result.find(".tab.active .tab_content").exists()).toBe(true);
});
});