fix(cli): ensure Jest template respects TypeScript vs JavaScript flag (#3736) #3749
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #3736
This pull request introduces TypeScript support for test generation in the CLI tool, alongside existing JavaScript support. It includes changes to dynamically generate TypeScript test files based on user preferences and adds a new template for TypeScript tests specifically tailored for Solidity projects.
TypeScript Test File Generation:
cli/src/rust_template.rs
: Updated theTestTemplate
implementation to conditionally generate either JavaScript or TypeScript test files based on thejs
flag. TypeScript test files use a new template function for Solidity projects.TypeScript Test Template for Solidity:
cli/src/solidity_template.rs
: Added a newts_jest
function to generate TypeScript test templates for Solidity projects. This includes configuration for the Anchor framework and example test methods for initialization, state retrieval, and state modification.