describe('HelloWorld.vue', () => { it('renders props.msg when passed', () => { const msg = 'new message' const wrapper = shallowMount(HelloWorld, { propsData: { msg } }) expect(wrapper.text()).to.include(msg) }) })
it('Loads empty state', () => { const cube = CubejsApi('token'); jest.spyOn(cube, 'request').mockImplementation(fetchMock(load)); const wrapper = shallowMount(QueryRenderer, { propsData: { query: {}, cubejsApi: cube, }, slots: { empty: `<div>i'm empty</div>`, }, }); expect(wrapper.text()).toContain(`i'm empty`); expect(cube.request.mock.calls.length).toBe(0); });
it('Loads error state', async () => { const cube = CubejsApi('token'); jest.spyOn(cube, 'request').mockImplementation(fetchMock({ error: 'error message' }, 400)); const wrapper = shallowMount(QueryRenderer, { propsData: { query: { measures: ['Stories.count'], }, cubejsApi: cube, }, scopedSlots: { error: `<div>{{props.error}}</div>`, }, }); await flushPromises(); expect(wrapper.text()).toContain('error message'); expect(cube.request.mock.calls.length).toBe(1); });
describe('HelloWorld.vue', () => { it('renders props.msg when passed', () => { const msg = 'new message' const wrapper = shallowMount(HelloWorld, { propsData: { msg } }) expect(wrapper.text()).toMatch(msg) }) })
describe('FooterBar.vue', () => { let wrapper; beforeEach(() => { wrapper = shallowMount(FooterBar); }); it('renders footer', () => { expect(wrapper.find('.footer').exists()).toBeTruthy(); }); });
describe('NotesEditor.vue', () => { it('matches snapshot', () => { const wrapper = shallowMount(NotesEditor, { localVue, propsData: { note: 'this is a note', }, store }) expect(wrapper.html()).toMatchSnapshot() }) })
describe('Home.vue', () => { it('renders home screen', async () => { const wrapper = shallowMount(Home, { stubs: {'EventList': EventList} }) await flushPromises() expect(wrapper).toMatchSnapshot() }) })
describe('Error.vue', () => { it('renders message when passed', () => { let msg = 'This is an error' const wrapper = shallowMount(Error, { localVue, propsData: { message: msg } }) expect(wrapper).toMatchSnapshot() }) })
describe('HelloWorld.vue', () => { it('renders props.msg when passed', () => { const msg = 'new message' const wrapper = shallowMount(HelloWorld, { propsData: { msg } }) expect(wrapper.text()).to.include(msg) }) })
it('Loads resultSet', async () => { const cube = CubejsApi('token'); jest.spyOn(cube, 'request').mockImplementation(fetchMock(load)); const wrapper = shallowMount(QueryRenderer, { propsData: { query: { measures: ['Stories.count'], }, cubejsApi: cube, }, scopedSlots: { default: `<div>Result set is loaded</div>`, }, }); await flushPromises(); expect(wrapper.text()).toContain('Result set is loaded'); expect(cube.request.mock.calls.length).toBe(1); });
describe('HelloWorld.vue', () => { it('renders props.msg when passed', () => { const msg = 'new message'; const wrapper = shallowMount(HelloWorld, { propsData: { msg }, }); expect(wrapper.text()).toMatch(msg); }); });
describe("HelloWorld.vue", () => { it("renders props.msg when passed", () => { const msg = "new message"; const wrapper = shallowMount(HelloWorld, { propsData: { msg } }); expect(wrapper.text()).to.include(msg); }); });
describe('NotesPicker.vue', () => { it('matches snapshot', () => { const wrapper = shallowMount(NotesPicker, { localVue, propsData: { notes: ['note one', 'note two'] }, store }) expect(wrapper.html()).toMatchSnapshot() }) })
describe("HelloWorld.vue", () => { it("renders props.msg when passed", () => { const msg = "new message"; const wrapper = shallowMount(HelloWorld, { propsData: { msg } }); expect(wrapper.text()).to.include(msg); }); });
describe('App.vue', () => { it('matches snapshot', () => { const wrapper = shallowMount(App, { localVue, propsData: {}, store }) expect(wrapper.html()).toMatchSnapshot() }) })