import { describe, expect, it, vi, beforeEach, afterEach } from 'vitest' import { flushPromises, mount } from '@vue/test-utils' import { defineComponent } from 'vue' import AccountTestModal from '../AccountTestModal.vue' const { getAvailableModelsMock } = vi.hoisted(() => ({ getAvailableModelsMock: vi.fn() })) vi.mock('@/api/admin', () => ({ adminAPI: { accounts: { getAvailableModels: getAvailableModelsMock } } })) vi.mock('@/composables/useClipboard', () => ({ useClipboard: () => ({ copyToClipboard: vi.fn() }) })) vi.mock('vue-i18n', async () => { const actual = await vi.importActual('vue-i18n') return { ...actual, useI18n: () => ({ t: (key: string) => key }) } }) const BaseDialogStub = defineComponent({ name: 'BaseDialog', props: { show: { type: Boolean, default: false } }, template: '
' }) const SelectStub = defineComponent({ name: 'SelectStub', props: { modelValue: { type: [String, Number, Boolean, null], default: '' }, options: { type: Array, default: () => [] }, valueKey: { type: String, default: 'value' }, labelKey: { type: String, default: 'label' } }, emits: ['update:modelValue'], template: ` ` }) const TextAreaStub = defineComponent({ name: 'TextArea', props: { modelValue: { type: String, default: '' } }, emits: ['update:modelValue'], template: `