import { mount } from '@vue/test-utils' import { createPinia } from 'pinia' import { computed, defineComponent, h, ref, nextTick } from 'vue' import { describe, expect, it, vi } from 'vitest' import AppLayout from '../../components/AppLayout.vue' import AppSidebar from '../../components/AppSidebar.vue' import DoseDesignWorkspaceView from '../../components/DoseDesignWorkspaceView.vue' vi.mock('../../composables/usePlatformContext', () => ({ usePlatformContext: vi.fn(() => ({ isIntegrated: computed(() => false), context: ref({ isIntegrated: false, theme: 'system' }), plugin: computed(() => undefined), user: computed(() => undefined), theme: computed(() => 'system' as const), features: computed(() => undefined), navigate: vi.fn(), notify: vi.fn(), sendToPlatform: vi.fn(), })), })) vi.mock('../../composables/useTheme', () => ({ useTheme: vi.fn(() => ({ isDark: ref(false), theme: ref('light'), toggleTheme: vi.fn(), })), })) const WellPlateStub = defineComponent({ name: 'WellPlate', props: { modelValue: { type: Array, default: () => [] }, format: { type: Number, default: 96 }, wells: { type: Object, default: undefined }, disabled: { type: Boolean, default: false }, size: { type: String, default: undefined }, selectionMode: { type: String, default: undefined }, heatmap: { type: Object, default: undefined }, }, emits: ['update:modelValue'], template: '