feat: add MockForwarder for system-to-system tests #584
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.
I didn't want to manually create mocks for every system test that I'm refactoring to SOF. I don't really like having to rely on world selectors, but this forwarding wouldn't work for system libs atm
I refactored
SOFAccessSystem.t.sol
just as a showcase, the main benefit would be in losing all the mocks that projects using SOF have to maintain, like the ones inworld-v2
.If you like this example I can clean it up more and add some tests for the mock forwarder itself