openai-rollout.test.ts 967 B

1234567891011121314151617
  1. import { describe, expect, test } from "bun:test"
  2. import { experimentalWebSocketsEnabled } from "../../src/plugin"
  3. describe("plugin.openai.websocket rollout", () => {
  4. test("enables websockets by default only on pre-release channels", () => {
  5. expect(experimentalWebSocketsEnabled({ enabled: false, channel: "local" })).toBe(true)
  6. expect(experimentalWebSocketsEnabled({ enabled: false, channel: "dev" })).toBe(true)
  7. expect(experimentalWebSocketsEnabled({ enabled: false, channel: "beta" })).toBe(true)
  8. expect(experimentalWebSocketsEnabled({ enabled: false, channel: "latest" })).toBe(false)
  9. expect(experimentalWebSocketsEnabled({ enabled: false, channel: "prod" })).toBe(false)
  10. })
  11. test("allows releases to opt in through the experimental flag", () => {
  12. expect(experimentalWebSocketsEnabled({ enabled: true, channel: "latest" })).toBe(true)
  13. expect(experimentalWebSocketsEnabled({ enabled: true, channel: "prod" })).toBe(true)
  14. })
  15. })