import { describe, expect, it } from 'vitest'; import { resolveBuildChannel, resolveBuildCommit } from './build-commit'; describe('resolveBuildCommit', () => { it('prefers a non-empty explicit override', () => { expect(resolveBuildCommit({ CARTESIUM_COMMIT: ' abc123 ' }, () => 'git-head')).toBe('abc123'); }); it('uses the repository HEAD when no override is supplied', () => { expect(resolveBuildCommit({}, () => ' 0123456789abcdef ')).toBe('0123456789abcdef'); }); it('returns unknown when Git has no commit or cannot be read', () => { expect(resolveBuildCommit({}, () => ' ')).toBe('unknown'); expect(resolveBuildCommit({}, () => { throw new Error('not a Git worktree'); })).toBe('unknown'); }); }); describe('resolveBuildChannel', () => { it('marks Vite dev-server builds as dev', () => { expect(resolveBuildChannel('serve')).toBe('dev'); }); it('keeps production builds on the raw commit channel', () => { expect(resolveBuildChannel('build')).toBe('production'); }); });