UNPKG

@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
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); } } }