forked from Ivasoft/geovisio-website
Compare commits
1 Commits
2.1.0
...
tech/test-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7a64d0b0db |
34
src/tests/unit/views/HomeView.spec.js
Normal file
34
src/tests/unit/views/HomeView.spec.js
Normal file
@@ -0,0 +1,34 @@
|
||||
import { it, describe, expect, vi } from 'vitest'
|
||||
import { flushPromises, shallowMount } from '@vue/test-utils'
|
||||
import HomeView from '../../../views/HomeView.vue'
|
||||
import { createI18n } from 'vue-i18n'
|
||||
import fr from '../../../locales/fr.json'
|
||||
import { createRouter, createWebHistory } from 'vue-router'
|
||||
|
||||
const i18n = createI18n({
|
||||
locale: 'fr',
|
||||
fallbackLocale: 'fr',
|
||||
globalInjection: true,
|
||||
legacy: false,
|
||||
messages: {
|
||||
fr
|
||||
}
|
||||
})
|
||||
const router = createRouter({
|
||||
history: createWebHistory(),
|
||||
routes: []
|
||||
})
|
||||
|
||||
describe('Template', () => {
|
||||
it('should render the view without pictures', async () => {
|
||||
const wrapper = shallowMount(HomeView, {
|
||||
global: {
|
||||
plugins: [i18n, router],
|
||||
mocks: {
|
||||
$t: (msg) => msg
|
||||
}
|
||||
}
|
||||
})
|
||||
console.log(wrapper.html())
|
||||
})
|
||||
})
|
||||
68
src/tests/unit/views/MySequence.spec.js
Normal file
68
src/tests/unit/views/MySequence.spec.js
Normal file
@@ -0,0 +1,68 @@
|
||||
import { it, describe, expect, vi } from 'vitest'
|
||||
import { flushPromises, shallowMount } from '@vue/test-utils'
|
||||
import MySequenceView from '../../../views/MySequenceView.vue'
|
||||
import axios from 'axios'
|
||||
import { createI18n } from 'vue-i18n'
|
||||
import fr from '../../../locales/fr.json'
|
||||
import { createRouter, createWebHistory } from 'vue-router'
|
||||
import { fetchMapAndViewer } from '../../../utils/mapAndViewer'
|
||||
|
||||
vi.mock('../../../utils/mapAndViewer', () => ({
|
||||
fetchMapAndViewer: vi
|
||||
.fn()
|
||||
.mockResolvedValue(/* mock the return value of fetchMapAndViewer */)
|
||||
}))
|
||||
vi.mock('../../../utils/dates', () => ({
|
||||
formatDate: vi.fn()
|
||||
}))
|
||||
vi.mock('axios')
|
||||
vi.mock('geovisio', () => ({
|
||||
__esModule: true,
|
||||
default: vi.fn().mockImplementation((container, apiUrl, params) => {
|
||||
return {
|
||||
container: '#viewer',
|
||||
_map: {
|
||||
once: (event, callback) => callback(),
|
||||
resize: vi.fn(),
|
||||
start: vi.fn(),
|
||||
stop: vi.fn()
|
||||
},
|
||||
psv: {
|
||||
// Mock the methods or properties of the `psv` object
|
||||
// ...
|
||||
},
|
||||
setWide: vi.fn()
|
||||
}
|
||||
})
|
||||
}))
|
||||
const i18n = createI18n({
|
||||
locale: 'fr',
|
||||
fallbackLocale: 'fr',
|
||||
globalInjection: true,
|
||||
legacy: false,
|
||||
messages: {
|
||||
fr
|
||||
}
|
||||
})
|
||||
const router = createRouter({
|
||||
history: createWebHistory(),
|
||||
routes: []
|
||||
})
|
||||
|
||||
describe('Template', () => {
|
||||
it('should render the view without pictures', async () => {
|
||||
const wrapper = shallowMount(MySequenceView, {
|
||||
global: {
|
||||
plugins: [i18n, router],
|
||||
mocks: {
|
||||
$t: (msg) => msg
|
||||
}
|
||||
}
|
||||
})
|
||||
await flushPromises()
|
||||
await wrapper.vm.$nextTick()
|
||||
|
||||
console.log(wrapper)
|
||||
expect(fetchMapAndViewer).toHaveBeenCalled()
|
||||
})
|
||||
})
|
||||
@@ -240,6 +240,7 @@ onMounted(async () => {
|
||||
userPhotos.value = collectionItems
|
||||
if (collectionItemsReady[0]) {
|
||||
viewer.value = await fetchMapAndViewer(collectionItemsReady[0].id)
|
||||
console.log(viewer.value.container)
|
||||
return scrollIntoSelected(collectionItemsReady[0].id)
|
||||
}
|
||||
viewer.value = await fetchMapAndViewer()
|
||||
@@ -247,6 +248,7 @@ onMounted(async () => {
|
||||
console.log(err)
|
||||
}
|
||||
})
|
||||
|
||||
function fullImagesToDelete(): ResponseUserPhotoInterface[] {
|
||||
return userPhotos.value.filter((el) => imagesToDelete.value.includes(el.id))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user