mirror of
https://github.com/amir20/dozzle.git
synced 2025-12-25 23:03:47 +01:00
* Fixes css to have full containers * Adds split panes * Fixes background color * Fixes splitter * Fixes tests * Adds more tests * Updates tests * Adds vuex * Moves splitpane to app * Moves the panes to app * Fixes columns with min-width * Update packages * Updates html to have better components * Updates npm packages * Fixes scrollar * Creates a scrollable view * Fixes App specs * Adds vuex for component * Updates to use splitpanes * Styles splitter * Removes fetch-mock
51 lines
1.3 KiB
JavaScript
51 lines
1.3 KiB
JavaScript
import EventSource from "eventsourcemock";
|
|
import { shallowMount, RouterLinkStub, createLocalVue } from "@vue/test-utils";
|
|
import Vuex from "vuex";
|
|
import App from "./App";
|
|
|
|
const localVue = createLocalVue();
|
|
|
|
localVue.use(Vuex);
|
|
|
|
describe("<App />", () => {
|
|
const stubs = { RouterLink: RouterLinkStub, "router-view": true };
|
|
let store;
|
|
|
|
beforeEach(() => {
|
|
global.BASE_PATH = "";
|
|
global.EventSource = EventSource;
|
|
const state = {
|
|
containers: [
|
|
{ id: "abc", name: "Test 1" },
|
|
{ id: "xyz", name: "Test 2" }
|
|
]
|
|
};
|
|
|
|
const actions = {
|
|
FETCH_CONTAINERS: () => Promise.resolve()
|
|
};
|
|
|
|
store = new Vuex.Store({
|
|
state,
|
|
actions
|
|
});
|
|
});
|
|
|
|
test("is a Vue instance", async () => {
|
|
const wrapper = shallowMount(App, { stubs, store, localVue });
|
|
expect(wrapper.isVueInstance()).toBeTruthy();
|
|
});
|
|
|
|
test("has right title", async () => {
|
|
const wrapper = shallowMount(App, { stubs, store, localVue });
|
|
await wrapper.vm.$nextTick();
|
|
expect(wrapper.vm.title).toContain("2 containers");
|
|
});
|
|
|
|
test("renders correctly", async () => {
|
|
const wrapper = shallowMount(App, { stubs, store, localVue });
|
|
await wrapper.vm.$nextTick();
|
|
expect(wrapper.element).toMatchSnapshot();
|
|
});
|
|
});
|