33 lines
1.0 KiB
JavaScript
33 lines
1.0 KiB
JavaScript
import { describe, it, expect, beforeEach } from 'vitest';
|
|
import { setActivePinia, createPinia } from 'pinia';
|
|
import { useConformanceInputStore } from '@/stores/conformanceInput.js';
|
|
|
|
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(['', '']);
|
|
});
|
|
});
|