@debugg-ai/debugg-ai-mcp
Version:
Zero-Config, Fully AI-Managed End-to-End Testing for all code gen platforms.
35 lines (34 loc) • 1.42 kB
JavaScript
import { ensureConfirmed } from '../utils/confirmDestructive.js';
import { searchTestSuitesHandler } from './searchTestSuitesHandler.js';
import { createTestSuiteHandler } from './createTestSuiteHandler.js';
import { runTestSuiteHandler } from './runTestSuiteHandler.js';
import { getTestSuiteResultsHandler } from './getTestSuiteResultsHandler.js';
import { deleteTestSuiteHandler } from './deleteTestSuiteHandler.js';
export async function testSuiteHandler(input, ctx) {
switch (input.action) {
case 'list': {
const { action, ...rest } = input;
return searchTestSuitesHandler(rest, ctx);
}
case 'create': {
const { action, ...rest } = input;
return createTestSuiteHandler(rest, ctx);
}
case 'run': {
const { action, ...rest } = input;
return runTestSuiteHandler(rest, ctx);
}
case 'results': {
const { action, ...rest } = input;
return getTestSuiteResultsHandler(rest, ctx);
}
case 'delete': {
const label = `test suite ${input.suiteUuid ?? input.suiteName ?? ''}`.trim();
const refusal = await ensureConfirmed('delete', label, input, ctx);
if (refusal)
return refusal;
const { action, confirm, ...rest } = input;
return deleteTestSuiteHandler(rest, ctx);
}
}
}