invariant.client.spec.ts 658 B

12345678910111213141516
  1. import { describe, expect, it, vi } from 'vitest'
  2. import { Context } from '@deepseek-ai/cordis'
  3. import { apply, inject, name } from '../src/invariant.ts'
  4. describe('@deepseek-ai/dsh-session-log-export/invariant', () => {
  5. it('registers the package-owned empty companion', async () => {
  6. const register = vi.fn(() => vi.fn())
  7. const ctx = new Context()
  8. ctx.provide('invariants', { register })
  9. const dispose = await apply(ctx)
  10. expect(name).toBe('session-export-invariant')
  11. expect(inject).toEqual(['invariants'])
  12. expect(register).toHaveBeenCalledWith('@deepseek-ai/dsh-session-log-export', expect.any(Function))
  13. dispose()
  14. })
  15. })