chat-store.client.spec.ts 1.0 KB

123456789101112131415161718192021222324252627
  1. import { describe, expect, it } from 'vitest'
  2. import { createChatStore } from '../src/client/stores.ts'
  3. describe('createChatStore', () => {
  4. it('stores only manually expanded Turn-process answers', () => {
  5. const store = createChatStore().create()
  6. store.actions.setTurnProcessOpen(2, 3, true)
  7. expect(store.store.getSnapshot().turnProcesses).toEqual([{ turn: 2, answerStep: 3 }])
  8. store.actions.setTurnProcessOpen(2, 4, true)
  9. expect(store.store.getSnapshot().turnProcesses).toEqual([{ turn: 2, answerStep: 4 }])
  10. store.actions.setTurnProcessOpen(2, 4, false)
  11. expect(store.store.getSnapshot().turnProcesses).toEqual([])
  12. })
  13. it('closes only the requested Turn-process entry', () => {
  14. const store = createChatStore().create()
  15. store.actions.setTurnProcessOpen(2, 3, true)
  16. store.actions.setTurnProcessOpen(3, 4, true)
  17. store.actions.setTurnProcessOpen(2, 3, false)
  18. store.actions.setTurnProcessOpen(9, 10, false)
  19. expect(store.store.getSnapshot().turnProcesses).toEqual([{ turn: 3, answerStep: 4 }])
  20. })
  21. })