Fix tests for settings search

This commit is contained in:
Angelina Filippova 2021-02-07 02:39:36 +03:00
parent f02ff602b5
commit 1189095675

View file

@ -7,6 +7,7 @@ import app from '@/store/modules/app'
import settings from '@/store/modules/settings' import settings from '@/store/modules/settings'
import user from '@/store/modules/user' import user from '@/store/modules/user'
import getters from '@/store/getters' import getters from '@/store/getters'
import _ from 'lodash'
config.mocks["$t"] = () => {} config.mocks["$t"] = () => {}
@ -22,6 +23,8 @@ describe('Settings search', () => {
let store let store
let actions let actions
let appActions let appActions
let $route
let $router
beforeEach(() => { beforeEach(() => {
appActions = { ...app.actions, NeedReboot: jest.fn() } appActions = { ...app.actions, NeedReboot: jest.fn() }
@ -34,11 +37,17 @@ describe('Settings search', () => {
}, },
getters getters
}) })
$route = { path: '/settings/path' }
$router = []
}) })
it('shows search input', async (done) => { it('shows search input', async (done) => {
const wrapper = mount(Settings, { const wrapper = mount(Settings, {
store, store,
mocks: {
$route,
$router
},
localVue localVue
}) })
@ -50,19 +59,27 @@ describe('Settings search', () => {
it('changes tab when search value was selected', async (done) => { it('changes tab when search value was selected', async (done) => {
const wrapper = mount(Settings, { const wrapper = mount(Settings, {
store, store,
mocks: {
$route,
$router
},
localVue localVue
}) })
wrapper.vm.handleSearchSelect({ group: 'Pleroma.Upload', key: 'Pleroma.Upload' }) wrapper.vm.handleSearchSelect({ group: 'Pleroma.Upload', key: 'Pleroma.Upload' })
expect(store.state.settings.activeTab).toBe('upload') expect(store.state.settings.searchQuery).toBe('Pleroma.Upload')
expect(_.isEqual($router[0], { path: `/settings/upload` })).toBeTruthy()
wrapper.vm.handleSearchSelect({ group: ':swoosh', key: ':serve_mailbox' }) wrapper.vm.handleSearchSelect({ group: ':swoosh', key: ':serve_mailbox' })
expect(store.state.settings.activeTab).toBe('mailer') expect(store.state.settings.searchQuery).toBe(':serve_mailbox')
expect(_.isEqual($router[1], { path: `/settings/mailer` })).toBeTruthy()
wrapper.vm.handleSearchSelect({ group: ':pleroma', key: ':admin_token' }) wrapper.vm.handleSearchSelect({ group: ':pleroma', key: ':admin_token' })
expect(store.state.settings.activeTab).toBe('instance') expect(store.state.settings.searchQuery).toBe(':admin_token')
expect(_.isEqual($router[2], { path: `/settings/instance` })).toBeTruthy()
wrapper.vm.handleSearchSelect({ group: ':media_proxy', key: ':ssl_options' }) wrapper.vm.handleSearchSelect({ group: ':media_proxy', key: ':ssl_options' })
expect(store.state.settings.activeTab).toBe('media-proxy') expect(store.state.settings.searchQuery).toBe(':ssl_options')
expect(_.isEqual($router[3], { path: `/settings/media-proxy` })).toBeTruthy()
done() done()
}) })