* refactor(query): deepen runtime context, native adapter, and cli output seams * chore(changeset): add fragment for query seam deepening continuation * refactor(query): converge internal command-resolution imports on canonical seam * refactor(query): remove dead seam wrappers and converge on canonical modules * docs(architecture): update context and adr for query seam completion * fix(query): preserve gsd-tools stderr in cli output and clarify static ws test scope * test(query): cover whitespace stderr and null exitCode fallback
29 lines
1.1 KiB
TypeScript
29 lines
1.1 KiB
TypeScript
import { describe, it, expect } from 'vitest';
|
|
import { QUERY_MUTATION_COMMAND_LIST, TRANSPORT_RAW_COMMANDS, isQueryMutationCommand } from './query-policy-capability.js';
|
|
|
|
describe('policy convergence', () => {
|
|
it('contains expected raw transport aliases', () => {
|
|
expect(TRANSPORT_RAW_COMMANDS).toEqual([
|
|
'state.load',
|
|
'commit',
|
|
'config-set',
|
|
'verify-summary',
|
|
'verify.summary',
|
|
'verify summary',
|
|
]);
|
|
});
|
|
|
|
it('contains key mutation commands and aliases', () => {
|
|
expect(QUERY_MUTATION_COMMAND_LIST).toContain('state.update');
|
|
expect(QUERY_MUTATION_COMMAND_LIST).toContain('phase complete');
|
|
expect(QUERY_MUTATION_COMMAND_LIST).toContain('roadmap.update-plan-progress');
|
|
expect(QUERY_MUTATION_COMMAND_LIST).toContain('workstream.progress');
|
|
expect(QUERY_MUTATION_COMMAND_LIST).toContain('learnings prune');
|
|
});
|
|
|
|
it('classifies mutation commands via semantic helper', () => {
|
|
expect(isQueryMutationCommand('state.update')).toBe(true);
|
|
expect(isQueryMutationCommand('state.json')).toBe(false);
|
|
});
|
|
});
|