Refactor: Overhaul message handlers so they can be tested in isolation #29
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.
App
) instead of concrete object (Context
) in handlers that gives access to the needed resourcesRuntimeApp
for runtime andTestApp
for testing, implement a simple mockHow to review:
This PR looks like a lot, but most of the changes come from changing the file structure and moving (unchanged) code to new files. Thus commits should be reviewed separately, in order
ctx: Context
withapp: &impl App
, defining the trait, providing aRuntimeApp
andTestApp
implementation (the latter being rudimentary for now) and modifying the calls from formerctx.
toapp.
to match the changes. Turn off whitespace diff for this commit as in some places the indentation of some blocks changed.Closes #4