invariant.spec.ts 632 B

12345678910111213141516
  1. import { describe, expect, it } from 'vitest'
  2. import { Context } from '@deepseek-ai/cordis'
  3. import InvariantRegistry from '@deepseek-ai/dsh-invariants'
  4. import * as SettingsControllerInvariant from '../src/invariant.ts'
  5. describe('api-settings-controller invariant companion', () => {
  6. it('reserves the package name against duplicate registration', async () => {
  7. const ctx = new Context()
  8. await ctx.plugin(InvariantRegistry)
  9. await ctx.plugin(SettingsControllerInvariant)
  10. expect(() => {
  11. ctx.invariants.register('@deepseek-ai/dsh-api-settings-controller', () => {})
  12. }).toThrow(/already registered/)
  13. })
  14. })