updater-subscriptions.test.ts 562 B

12345678910111213141516
  1. import { describe, expect, test } from "bun:test"
  2. import { createUpdaterSubscriptions } from "./updater-subscriptions"
  3. describe("updater subscriptions", () => {
  4. test("replaces the previous renderer subscription on reload", () => {
  5. const subscriptions = createUpdaterSubscriptions()
  6. const disposed: string[] = []
  7. subscriptions.set(1, () => disposed.push("first"))
  8. subscriptions.set(1, () => disposed.push("second"))
  9. expect(disposed).toEqual(["first"])
  10. subscriptions.delete(1)
  11. expect(disposed).toEqual(["first", "second"])
  12. })
  13. })