38 lines
1.2 KiB
JavaScript
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(["", ""]);
|
|
});
|
|
});
|