// 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(["", ""]);
  });
});
