From dbe8a81ca7d4d9ae87b4b62926a0ba6379397fbc Mon Sep 17 00:00:00 2001 From: Carol Nichols Date: Fri, 5 Apr 2013 10:51:28 -0400 Subject: [PATCH] Document how to stub route helper functions in isolated tests. Addresses #506. --- README.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/README.md b/README.md index 5c2fe07..d395029 100644 --- a/README.md +++ b/README.md @@ -390,6 +390,27 @@ Draper::ViewContext.test_strategy :fast do end ``` +#### Stubbing route helper functions + +If you are writing isolated tests for Draper methods that call route helper +methods, you can stub them instead of needing to include Rails. + +To get access to the Draper `helpers` in your test, include them in your tests: + +```ruby +describe YourDecorator do + include Draper::ViewHelpers +end +``` + +Then you can stub the specific route helper functions you need using your +preferred stubbing technique (this example uses mocha): + +```ruby +helpers.stubs(users_path: '/users') +``` + + ## Advanced usage ### Shared Decorator Methods