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('renders meta information', async () => { const cube = CubejsApi('token'); jest.spyOn(cube, 'request') .mockImplementation(fetchMock(meta)) .mockImplementationOnce(fetchMock(meta)); const wrapper = mount(QueryBuilder, { propsData: { cubejsApi: cube, query: {}, }, slots: { empty: `<div>i'm empty</div>`, }, }); await flushPromises(); expect(wrapper.text()).toContain(`i'm empty`); });
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('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()).to.include(msg); }); });
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("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('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('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()).toMatch(msg); }); });