Files
manja_dev_ui/tests/unit/Plugin.spec.js
T
2018-11-23 15:26:30 +01:00

39 lines
1.9 KiB
JavaScript

// import Vue from 'vue'
import CoreuiVueModule from '@coreui/vue'
// Vue.use(CoreuiVueModule)
test("Should register all components when installed", () => {
const component = jest.fn();
const Vue = { component };
CoreuiVueModule.install(Vue);
// Test if a particular component was registered
expect(component).toBeCalledWith("Aside", expect.any(Object));
expect(component).toBeCalledWith("AsideToggler", expect.any(Object));
expect(component).toBeCalledWith("Breadcrumb", expect.any(Object));
expect(component).toBeCalledWith("Callout", expect.any(Object));
expect(component).toBeCalledWith("Footer", expect.any(Object));
expect(component).toBeCalledWith("Header", expect.any(Object));
expect(component).toBeCalledWith("HeaderDropdown", expect.any(Object));
expect(component).toBeCalledWith("Sidebar", expect.any(Object));
expect(component).toBeCalledWith("SidebarFooter", expect.any(Object));
expect(component).toBeCalledWith("SidebarForm", expect.any(Object));
expect(component).toBeCalledWith("SidebarHeader", expect.any(Object));
expect(component).toBeCalledWith("SidebarMinimizer", expect.any(Object));
expect(component).toBeCalledWith("SidebarNav", expect.any(Object));
expect(component).toBeCalledWith("SidebarNavDivider", expect.any(Object));
expect(component).toBeCalledWith("SidebarNavItem", expect.any(Object));
expect(component).toBeCalledWith("SidebarNavDropdown", expect.any(Object));
expect(component).toBeCalledWith("SidebarNavLabel", expect.any(Object));
expect(component).toBeCalledWith("SidebarNavLink", expect.any(Object));
expect(component).toBeCalledWith("SidebarNavTitle", expect.any(Object));
expect(component).toBeCalledWith("SidebarToggler", expect.any(Object));
expect(component).toBeCalledWith("Switch", expect.any(Object));
// Test how many times component got registered
// const totalOfComponents = 21;
// expect(component).toHaveBeenCalledTimes(totalOfComponents);
});