29 lines
976 B
TypeScript
29 lines
976 B
TypeScript
import {
|
|
describe,
|
|
it,
|
|
expect
|
|
} from 'vitest';
|
|
import { isPerfDiagEnabled } from './diagnostics.flags';
|
|
|
|
describe('isPerfDiagEnabled', () => {
|
|
it('returns false when the flag is unset', () => {
|
|
expect(isPerfDiagEnabled({}, false)).toBe(false);
|
|
expect(isPerfDiagEnabled({}, true)).toBe(true);
|
|
});
|
|
|
|
it('returns true in development when METOYOU_PERF_DIAG is truthy', () => {
|
|
expect(isPerfDiagEnabled({ METOYOU_PERF_DIAG: '1' }, false)).toBe(true);
|
|
expect(isPerfDiagEnabled({ METOYOU_PERF_DIAG: 'true' }, false)).toBe(true);
|
|
expect(isPerfDiagEnabled({ METOYOU_PERF_DIAG: 'on' }, false)).toBe(true);
|
|
});
|
|
|
|
it('returns true in packaged Electron builds without env flags', () => {
|
|
expect(isPerfDiagEnabled({}, true)).toBe(true);
|
|
expect(isPerfDiagEnabled({ METOYOU_PERF_DIAG: '0' }, true)).toBe(true);
|
|
});
|
|
|
|
it('returns false in development when the flag is unset', () => {
|
|
expect(isPerfDiagEnabled({}, false)).toBe(false);
|
|
});
|
|
});
|