import { describe, expect, it } from 'bun:test'; import { resolveServeSecret } from './subscribers-serve'; describe('resolveServeSecret', () => { it('prefers the --secret flag over the environment', () => { expect(resolveServeSecret({ secret: 'flag-secret' }, { CELILO_BUS_SECRET: 'env-secret' })).toBe( 'flag-secret', ); }); it('falls back to CELILO_BUS_SECRET when the flag is absent', () => { expect(resolveServeSecret({}, { CELILO_BUS_SECRET: 'env-secret' })).toBe('env-secret'); }); it('ignores an empty env value', () => { expect(resolveServeSecret({}, { CELILO_BUS_SECRET: '' })).toBeNull(); }); it('returns null when neither source has a secret', () => { expect(resolveServeSecret({}, {})).toBeNull(); }); });