UNPKG

aiwg

Version:

Deployment tool and support utility for AI context. Copies agents, skills, commands, rules, and behaviors into the paths each AI platform reads (Claude Code, Codex, Copilot, Cursor, Warp, OpenClaw, and 6 more) so one source of truth works across 10 platfo

93 lines 2.43 kB
/** * TestCodeGenerator - Generate test code scaffolds from test cases * * Generates test file skeletons (unit, integration, E2E) implementing * the arrange-act-assert pattern with TODO comments for manual completion. * * @module src/testing/generators/test-code-generator */ import { TestSuite } from './test-case-generator.js'; export interface CodeGeneratorOptions { framework: 'vitest' | 'jest' | 'mocha' | 'playwright'; language: 'typescript' | 'javascript'; includeSetup?: boolean; includeTeardown?: boolean; includeComments?: boolean; indentSize?: number; generateMocks?: boolean; } export interface GeneratedFile { filename: string; content: string; testLevel: 'unit' | 'integration' | 'e2e'; testCount: number; } export interface CodeGenerationResult { success: boolean; files: GeneratedFile[]; errors: string[]; warnings: string[]; stats: { totalFiles: number; totalTests: number; unitTests: number; integrationTests: number; e2eTests: number; }; } export declare class TestCodeGenerator { private options; constructor(options: CodeGeneratorOptions); /** * Generate test files from a test suite * * @param suite - Test suite with test cases * @returns Code generation result with generated files */ generate(suite: TestSuite): CodeGenerationResult; /** * Generate a test file for unit or integration tests */ private generateTestFile; /** * Generate an E2E test file (Playwright format) */ private generateE2ETestFile; /** * Generate file header with metadata */ private generateFileHeader; /** * Generate imports based on framework */ private generateImports; /** * Generate setup block */ private generateSetup; /** * Generate teardown block */ private generateTeardown; /** * Generate a single test case */ private generateTestCase; /** * Generate E2E test case (Playwright format) */ private generateE2ETestCase; /** * Generate code for an E2E step */ private generateE2EStepCode; /** * Escape string for use in test names */ private escapeString; /** * Get example value from test data */ private getExampleValue; } //# sourceMappingURL=test-code-generator.d.ts.map