From a97ee3c66018409eeaa66c20ce5ac952bd0e492a Mon Sep 17 00:00:00 2001 From: "johannes.vos" Date: Thu, 4 Jun 2026 12:58:20 +0200 Subject: [PATCH] mock i18n and icon dependencies for language switch --- .../__tests__/LanguageSwitchButton.test.js | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/utils/__tests__/LanguageSwitchButton.test.js b/src/utils/__tests__/LanguageSwitchButton.test.js index 199970f..ba949f2 100644 --- a/src/utils/__tests__/LanguageSwitchButton.test.js +++ b/src/utils/__tests__/LanguageSwitchButton.test.js @@ -18,3 +18,23 @@ import { expect, test, describe, vi, beforeEach } from 'vitest'; import { mount } from '@vue/test-utils'; import LanguageSwitchButton from '@/features/i18n/components/LanguageSwitchButton.vue'; import { loadLanguage } from '@/i18n'; + +vi.mock('@/i18n', () => ({ + loadLanguage: vi.fn(() => Promise.resolve()), + LANGUAGES_RTL: ['ar', 'he'], + SUPPORTED_LANGUAGES: ['en', 'de', 'ar'] +})); + +vi.mock('vue-i18n', () => ({ + useI18n: () => ({ + t: (key) => key, + locale: { value: 'de' } + }) +})); + +vi.mock('@/features/icons/components/Icon.vue', () => ({ + default: { + name: 'Icon', + template: 'Icon' + } +})); \ No newline at end of file