Files
BrowserOS/packages/browseros-agent/apps/agent/lib/browseros/capabilities.test.ts
Nikhil 2f86020b30 feat: gate agent alpha UI behind capabilities (#716)
* feat: gate agent alpha UI behind capabilities

* fix: provide chat session for non-alpha home

* fix: gate agents page behind alpha

* fix: enable alpha capabilities in development
2026-04-15 16:06:22 -07:00

43 lines
1.1 KiB
TypeScript

import { describe, expect, it } from 'bun:test'
import { resolveStaticFeatureSupport } from './capabilities'
describe('resolveStaticFeatureSupport', () => {
it('enables alpha-gated features automatically in development', () => {
expect(
resolveStaticFeatureSupport({
isDevelopment: true,
alphaFeaturesEnabled: false,
requiresAlphaFlag: true,
}),
).toBe(true)
})
it('enables alpha-gated features only when explicitly opted in', () => {
expect(
resolveStaticFeatureSupport({
isDevelopment: false,
alphaFeaturesEnabled: true,
requiresAlphaFlag: true,
}),
).toBe(true)
})
it('keeps non-alpha features enabled in development', () => {
expect(
resolveStaticFeatureSupport({
isDevelopment: true,
alphaFeaturesEnabled: false,
}),
).toBe(true)
})
it('leaves non-alpha features unresolved in production', () => {
expect(
resolveStaticFeatureSupport({
isDevelopment: false,
alphaFeaturesEnabled: false,
}),
).toBeNull()
})
})