23 lines
879 B
TypeScript
23 lines
879 B
TypeScript
import { describe, expect, it } from 'vitest';
|
|
import { resolveEngineMode, shouldUseSweetistics } from '../src/lib/engine.js';
|
|
|
|
describe('engine', () => {
|
|
it('normalizes engine values and defaults to auto', () => {
|
|
expect(resolveEngineMode()).toBe('auto');
|
|
expect(resolveEngineMode('graphql')).toBe('graphql');
|
|
expect(resolveEngineMode('sweetistics')).toBe('sweetistics');
|
|
expect(resolveEngineMode('AUTO')).toBe('auto');
|
|
expect(resolveEngineMode('nope')).toBe('auto');
|
|
});
|
|
|
|
it('uses GraphQL as primary in auto mode', () => {
|
|
expect(shouldUseSweetistics('auto', false)).toBe(false);
|
|
expect(shouldUseSweetistics('auto', true)).toBe(false);
|
|
});
|
|
|
|
it('forces engine selection when explicitly set', () => {
|
|
expect(shouldUseSweetistics('sweetistics', false)).toBe(true);
|
|
expect(shouldUseSweetistics('graphql', true)).toBe(false);
|
|
});
|
|
});
|