From 044cfbc246a5602fcb082c9c3f7158e131cf2990 Mon Sep 17 00:00:00 2001 From: Angelina Filippova Date: Sat, 21 Mar 2020 03:21:05 +0300 Subject: [PATCH] Test if tab changes after setting was selected --- test/views/settings/formSearchObject.test.js | 2 +- test/views/settings/index.test.js | 28 ++++++++++---------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/test/views/settings/formSearchObject.test.js b/test/views/settings/formSearchObject.test.js index fb6021a1..dbabbc87 100644 --- a/test/views/settings/formSearchObject.test.js +++ b/test/views/settings/formSearchObject.test.js @@ -86,7 +86,7 @@ describe('Form search object', () => { expect(_.isEqual(formSearchObject(description), expected)).toBeTruthy() }) - it('forms search object for setting without key', () => { + it('forms search object for setting without key and description', () => { const description = [{ group: ":cors_plug", label: "Cors plug", diff --git a/test/views/settings/index.test.js b/test/views/settings/index.test.js index fc0e257b..6e46b9e6 100644 --- a/test/views/settings/index.test.js +++ b/test/views/settings/index.test.js @@ -4,10 +4,7 @@ import Element from 'element-ui' import Settings from '@/views/settings/index' import flushPromises from 'flush-promises' import app from '@/store/modules/app' -import relays from '@/store/modules/relays' import settings from '@/store/modules/settings' -import user from '@/store/modules/user' -import users from '@/store/modules/users' import getters from '@/store/getters' config.mocks["$t"] = () => {} @@ -19,18 +16,13 @@ localVue.use(Element) describe('Settings search', () => { let store let actions - let permission beforeEach(() => { - actions = { SetActiveTab: jest.fn() } - permission = { addRouters: jest.fn() } + actions = { ...settings.actions, FetchSettings: jest.fn() } store = new Vuex.Store({ modules: { app, - permission, - relays, - settings: { ...settings, actions }, - user, + settings: { ...settings, actions } }, getters }) @@ -47,17 +39,25 @@ describe('Settings search', () => { expect(searchInput.exists()).toBe(true) done() }) - it('changes tab when search value was selected', async (done) => { const wrapper = mount(Settings, { store, localVue }) - await flushPromises() wrapper.vm.handleSearchSelect({ group: 'Pleroma.Upload', key: 'Pleroma.Upload' }) - expect(actions.SetActiveTab).toHaveBeenCalled() - expect(actions.SetActiveTab).toHaveBeenCalledWith(expect.anything(), 'upload', undefined) + expect(store.state.settings.activeTab).toBe('upload') + wrapper.vm.handleSearchSelect({ group: ':swoosh', key: ':serve_mailbox' }) + expect(store.state.settings.activeTab).toBe('mailer') + + wrapper.vm.handleSearchSelect({ group: ':pleroma', key: ':admin_token' }) + expect(store.state.settings.activeTab).toBe('instance') + + wrapper.vm.handleSearchSelect({ group: ':media_proxy', key: ':ssl_options' }) + expect(store.state.settings.activeTab).toBe('media-proxy') + + wrapper.vm.handleSearchSelect({ group: ':opts', key: ':opts' }) + expect(store.state.settings.activeTab).toBe('auto-linker') done() }) })