mirror of
https://github.com/davidkaya/aryx.git
synced 2026-07-25 05:58:39 +02:00
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
25 lines
875 B
TypeScript
25 lines
875 B
TypeScript
import { describe, expect, test } from 'bun:test';
|
|
|
|
import { createBuiltinPatterns, validatePatternDefinition } from '@shared/domain/pattern';
|
|
|
|
describe('pattern validation', () => {
|
|
test('builtin patterns are valid except explicitly unavailable modes', () => {
|
|
const patterns = createBuiltinPatterns('2026-03-22T00:00:00.000Z');
|
|
|
|
const validPatterns = patterns.filter((pattern) => pattern.availability !== 'unavailable');
|
|
|
|
for (const pattern of validPatterns) {
|
|
expect(validatePatternDefinition(pattern)).toEqual([]);
|
|
}
|
|
});
|
|
|
|
test('magentic pattern is marked unavailable', () => {
|
|
const magentic = createBuiltinPatterns('2026-03-22T00:00:00.000Z').find(
|
|
(pattern) => pattern.mode === 'magentic',
|
|
);
|
|
|
|
expect(magentic).toBeDefined();
|
|
expect(validatePatternDefinition(magentic!)[0]?.message).toContain('unsupported');
|
|
});
|
|
});
|