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
TypeScript
/**
* 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