@tevm/compiler
Version:
Utilities around compiler
37 lines • 1.49 kB
TypeScript
/**
* Creates a mock file access object for testing
*
* @param fileMap - Map of file paths to file contents
* @returns The mock file access object
*/
export declare function createMockFileAccessObject(fileMap?: Record<string, string>): {
readFile: (path: string) => Promise<string>;
readFileSync: (path: string) => string;
exists: (path: string) => Promise<boolean>;
existsSync: (path: string) => boolean;
};
/**
* Creates a mock logger for testing
*
* @returns The mock logger object
*/
export declare function createMockLogger(): {
error: import("vitest").Mock<(...args: any[]) => any>;
warn: import("vitest").Mock<(...args: any[]) => any>;
info: import("vitest").Mock<(...args: any[]) => any>;
log: import("vitest").Mock<(...args: any[]) => any>;
};
/**
* Simple Solidity contract for testing
*/
export declare const SIMPLE_CONTRACT = "\npragma solidity ^0.8.0;\n\ncontract SimpleContract {\n uint256 public value;\n \n constructor() {\n value = 0;\n }\n \n function setValue(uint256 _value) public {\n value = _value;\n }\n \n function getValue() public view returns (uint256) {\n return value;\n }\n}\n";
/**
* Creates a mock solc compiler with the specified outputs
*
* @param outputs - The compiler outputs to return
* @returns The mock solc compiler
*/
export declare function createMockSolc(outputs?: any): {
compile: import("vitest").Mock<(...args: any[]) => any>;
};
//# sourceMappingURL=testing-utils.d.ts.map