mirror of
https://github.com/IT4Change/gradido.git
synced 2026-02-06 09:56:05 +00:00
* fix(admin): update test files predeploy * fix(admin): update test files predeploy * fix(admin): update test files predeploy
59 lines
1.3 KiB
JavaScript
59 lines
1.3 KiB
JavaScript
import { mount } from '@vue/test-utils'
|
|
import { describe, it, expect, beforeEach, vi } from 'vitest'
|
|
import NotFoundPage from './NotFoundPage.vue'
|
|
import { createRouter, createWebHistory } from 'vue-router'
|
|
import { createI18n } from 'vue-i18n'
|
|
import { BContainer } from 'bootstrap-vue-next'
|
|
|
|
describe('NotFoundPage', () => {
|
|
let wrapper
|
|
let router
|
|
let i18n
|
|
|
|
beforeEach(() => {
|
|
router = createRouter({
|
|
history: createWebHistory(),
|
|
routes: [],
|
|
})
|
|
|
|
router.go = vi.fn()
|
|
|
|
i18n = createI18n({
|
|
legacy: false,
|
|
locale: 'en',
|
|
messages: {
|
|
en: {
|
|
back: 'Back',
|
|
},
|
|
},
|
|
})
|
|
|
|
wrapper = mount(NotFoundPage, {
|
|
global: {
|
|
plugins: [router, i18n],
|
|
stubs: {
|
|
BContainer,
|
|
BButton: true,
|
|
},
|
|
},
|
|
})
|
|
})
|
|
|
|
describe('render', () => {
|
|
it('has a svg', () => {
|
|
expect(wrapper.find('svg').exists()).toBe(true)
|
|
})
|
|
|
|
it('has a back button', () => {
|
|
expect(wrapper.find('.test-back').exists()).toBe(true)
|
|
})
|
|
})
|
|
|
|
describe('interactions', () => {
|
|
it('calls router.go(-1) when back button is clicked', async () => {
|
|
await wrapper.find('.test-back').trigger('click')
|
|
expect(router.go).toHaveBeenCalledWith(-1)
|
|
})
|
|
})
|
|
})
|