import-progress-store.spec.ts 895 B

1234567891011121314151617181920212223242526272829
  1. import { beforeEach, describe, expect, it } from "vitest"
  2. import { useImportProgressStore } from "./import-progress-store"
  3. describe("import progress store", () => {
  4. beforeEach(() => {
  5. useImportProgressStore.setState({ tasks: [] })
  6. })
  7. it("keeps chapter memory extraction progress outside the sidebar component", () => {
  8. const id = useImportProgressStore.getState().startTask({
  9. projectPath: "E:/Novel",
  10. kind: "chapter",
  11. total: 6,
  12. currentTitle: "第1章",
  13. })
  14. useImportProgressStore.getState().updateTask(id, {
  15. completed: 2,
  16. currentTitle: "第3章",
  17. })
  18. const task = useImportProgressStore.getState().getLatestTask("E:/Novel")
  19. expect(task?.kind).toBe("chapter")
  20. expect(task?.status).toBe("running")
  21. expect(task?.completed).toBe(2)
  22. expect(task?.total).toBe(6)
  23. expect(task?.currentTitle).toBe("第3章")
  24. })
  25. })