-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathErrorsBanner.nuxt.test.js
More file actions
53 lines (50 loc) · 1.62 KB
/
ErrorsBanner.nuxt.test.js
File metadata and controls
53 lines (50 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import { describe, expect, test, vi } from "vitest"
import { mount } from "@vue/test-utils"
import { createTestingPinia } from "@pinia/testing"
import { setActivePinia } from "pinia"
import FeedBackErrorBanner from "@ogw_front/components/FeedBack/ErrorBanner"
import { useFeedbackStore } from "@ogw_front/stores/feedback"
import { vuetify } from "../../../utils"
describe("FeedBackErrorBanner", async () => {
;(test(`Test reload`, async () => {
const pinia = createTestingPinia({
stubActions: false,
createSpy: vi.fn,
})
setActivePinia(pinia)
const wrapper = mount(FeedBackErrorBanner, {
global: {
plugins: [pinia, vuetify],
},
})
const reload_spy = vi.spyOn(wrapper.vm, "reload")
const feedbackStore = useFeedbackStore()
await feedbackStore.$patch({ server_error: true })
expect(feedbackStore.server_error).toBe(true)
const v_btn = wrapper.findAll(".v-btn")
await v_btn[0].trigger("click")
expect(reload_spy).toHaveBeenCalledTimes(1)
}),
test(`Test delete error`, async () => {
const wrapper = mount(FeedBackErrorBanner, {
global: {
plugins: [
createTestingPinia({
initialState: {
feedback: {
server_error: true,
},
},
stubActions: false,
createSpy: vi.fn,
}),
vuetify,
],
},
})
const feedbackStore = useFeedbackStore()
const v_btn = wrapper.findAll(".v-btn")
await v_btn[1].trigger("click")
expect(feedbackStore.server_error).toBe(false)
}))
})