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.
a039671 adds a
Draper::ViewContext.test_strategymethod. The default setting istest_strategy :full, which retains the current behaviour (create anApplicationControllerand use its view context in the tests).Using
test_strategy :fasteliminates this dependency and instead uses a subclass ofActionView::Base, allowing decorators to be tested in isolation as discussed in #424.If some of the application's helpers are required, they can be selectively included by passing a block:
I also fixed a minor bug (3d07cb3) which potentially introduces order dependencies into tests. The view context was being set in controller and mailer specs but not cleared afterwards; decorator specs executed subsequently were using that view context rather than building one.