From 4c8aea0d3e5f82056e80398cfce640ba33d4f674 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Mon, 24 Feb 2025 14:00:57 +0100 Subject: [PATCH] fix some frontend tests --- frontend/src/layouts/AuthLayout.spec.js | 25 ++++++++++++++++++++----- frontend/src/layouts/AuthLayout.vue | 3 +-- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/frontend/src/layouts/AuthLayout.spec.js b/frontend/src/layouts/AuthLayout.spec.js index 24bb09f15..bf60678e1 100644 --- a/frontend/src/layouts/AuthLayout.spec.js +++ b/frontend/src/layouts/AuthLayout.spec.js @@ -1,5 +1,6 @@ import { describe, it, expect, beforeEach, vi } from 'vitest' import { mount } from '@vue/test-utils' +import { createStore } from 'vuex' import AuthLayout from './AuthLayout' import { BAvatar, @@ -39,6 +40,19 @@ vi.mock('@/config', () => ({ describe('AuthLayout', () => { let wrapper + const createVuexStore = () => { + return createStore({ + state: { + project: '', + }, + actions: { + project: vi.fn(), + }, + mutations: { + project: vi.fn(), + }, + }) + } const createWrapper = () => { return mount(AuthLayout, { @@ -54,6 +68,7 @@ describe('AuthLayout', () => { BImg, BPopover, }, + plugins: [createVuexStore()], mocks: { $i18n: { locale: 'en', @@ -97,17 +112,16 @@ describe('AuthLayout', () => { expect(wrapper.find('nav#sidenav-main').exists()).toBe(false) }) - it('has LanguageSwitch2', () => { - expect(wrapper.findComponent({ name: 'LanguageSwitch2' }).exists()).toBe(true) - }) - it('displays the community name', () => { expect(wrapper.find('.h1').text()).toBe('Test Community') }) it('test size in setTextSize', async () => { + const mockEl = { style: {} } + vi.spyOn(document, 'querySelector').mockReturnValue(mockEl) + await wrapper.vm.setTextSize(0.85) - expect(wrapper.vm.$refs.pageFontSize.$el.style.fontSize).toBe('0.85rem') + expect(mockEl.style.fontSize).toBe('0.85rem') }) }) @@ -115,6 +129,7 @@ describe('AuthLayout', () => { beforeEach(() => { wrapper = mount(AuthLayout, { global: { + plugins: [createVuexStore()], mocks: { $i18n: { locale: 'en', diff --git a/frontend/src/layouts/AuthLayout.vue b/frontend/src/layouts/AuthLayout.vue index d2198a881..449fb2f3b 100644 --- a/frontend/src/layouts/AuthLayout.vue +++ b/frontend/src/layouts/AuthLayout.vue @@ -43,7 +43,7 @@ - + @@ -131,7 +131,6 @@ onMounted(async () => { const urlParams = new URLSearchParams(window.location.search) const projectValue = urlParams.get('project') if (projectValue) { - console.log('project value: ', projectValue) load() store.commit('project', projectValue) } else {