Files
lucia-frontend/tests/stores/conformanceInput.test.js
2026-03-06 18:57:58 +08:00

38 lines
1.2 KiB
JavaScript

// The Lucia project.
// Copyright 2026-2026 DSP, inc. All rights reserved.
// Authors:
// imacat.yang@dsp.im (imacat), 2026/03/05
import { describe, it, expect, beforeEach } from 'vitest';
import { setActivePinia, createPinia } from 'pinia';
import { useConformanceInputStore } from '@/stores/conformanceInput';
describe('conformanceInputStore', () => {
let store;
beforeEach(() => {
setActivePinia(createPinia());
store = useConformanceInputStore();
});
it('has correct default state', () => {
expect(store.inputDataToSave.inputStart).toBeNull();
expect(store.activityRadioData.task).toEqual(['', '']);
});
it('setActivityRadioStartEndData sets From', () => {
store.setActivityRadioStartEndData('taskA', 'From');
expect(store.activityRadioData.task[0]).toBe('taskA');
});
it('setActivityRadioStartEndData sets To', () => {
store.setActivityRadioStartEndData('taskB', 'To');
expect(store.activityRadioData.task[1]).toBe('taskB');
});
it('setActivityRadioStartEndData ignores unknown', () => {
store.setActivityRadioStartEndData('taskC', 'Unknown');
expect(store.activityRadioData.task).toEqual(['', '']);
});
});