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.
Context
The previous unit test architecture was not scalable and hard to read,
so we needed a scalable and readable acrhitecture in the same way that a test architecture with Foundry could be read (for a future migration).
The old architecture was very basic and similar to this:
The new architecture looks like this:
The goals of this new architecture are:
New structure
This is what the new tree looks like:
shared
This directory contains all the resources shared between the unit tests.
helpers
This directory contains all the functionality required in the unit tests.
fixtures
Ce dossier contient toutes les fixtures organiser par opérateur en fonction du fork.
utils
This directory contains all the additional test environment specific functionality coming from the utils.ts in the scripts directory.
types
This folder contains all the data types used in the unit tests or in the helpers.
unit
This directory contains all unit tests.
Interesting files to watch (non-functional, structural only)