mirror of
https://github.com/VueTorrent/VueTorrent.git
synced 2024-11-24 18:36:14 +03:00
chore: add testcase for Plugin Manager (#1118)
This commit is contained in:
parent
4f0fb0529d
commit
7c16e65139
1 changed files with 59 additions and 0 deletions
59
tests/unit/SearchPluginManager.spec.js
Normal file
59
tests/unit/SearchPluginManager.spec.js
Normal file
|
@ -0,0 +1,59 @@
|
|||
import { createLocalVue, shallowMount } from '@vue/test-utils'
|
||||
import Vuetify from 'vuetify'
|
||||
import SearchPluginManager from '@/components/Modals/SearchPluginManager.vue'
|
||||
import Vuex from 'vuex'
|
||||
import Vue from 'vue'
|
||||
import { expect, vi } from 'vitest'
|
||||
|
||||
Vue.use(Vuetify)
|
||||
|
||||
describe('SearchPluginManager.vue', () => {
|
||||
const localVue = createLocalVue()
|
||||
localVue.use(Vuex)
|
||||
const vuetify = new Vuetify()
|
||||
let store
|
||||
let wrapper
|
||||
|
||||
beforeEach(() => {
|
||||
store = new Vuex.Store({
|
||||
actions: {
|
||||
FETCH_SETTINGS: vi.fn(),
|
||||
FETCH_SEARCH_PLUGINS: vi.fn()
|
||||
},
|
||||
state: {
|
||||
searchPlugins: []
|
||||
}
|
||||
})
|
||||
wrapper = shallowMount(SearchPluginManager, {
|
||||
localVue,
|
||||
vuetify,
|
||||
store,
|
||||
mocks: {
|
||||
$t: x => x
|
||||
}
|
||||
})
|
||||
})
|
||||
|
||||
it('should render the SearchPluginManager', () => {
|
||||
expect(wrapper.exists()).toBe(true)
|
||||
})
|
||||
|
||||
it('should test updatePluginList',async ()=>{
|
||||
const updatePluginListSpy = vi.spyOn(wrapper.vm,'updatePluginList')
|
||||
const dispatchSpy = vi.spyOn(wrapper.vm.$store,'dispatch')
|
||||
await wrapper.vm.updatePluginList()
|
||||
await wrapper.vm.$nextTick()
|
||||
expect(updatePluginListSpy).toHaveBeenCalled()
|
||||
expect(dispatchSpy).toHaveBeenCalledWith('FETCH_SEARCH_PLUGINS')
|
||||
})
|
||||
|
||||
it('should test closeInstallDialog', async ()=>{
|
||||
const closeInstallDialogSpy = vi.spyOn(wrapper.vm,'closeInstallDialog')
|
||||
wrapper.vm.installDialog = true
|
||||
await wrapper.vm.closeInstallDialog()
|
||||
await wrapper.vm.$nextTick()
|
||||
expect(closeInstallDialogSpy).toHaveBeenCalled()
|
||||
expect(wrapper.vm.installDialog).toEqual(false)
|
||||
})
|
||||
|
||||
})
|
Loading…
Reference in a new issue