Skip to content

Instantly share code, notes, and snippets.

Created February 16, 2012 18:55
What would you like to do?
Testing Draper decorators with real helpers, including URL helpers.
require "spec_helper"
# :draper_with_helpers is necessary for the Draper objects
# to access real helpers, including URL helpers, in the spec.
describe MyDecorator, "#foo", :draper_with_helpers do
# This is necessary for the spec itself to use URL helpers
# like some_path().
include Rails.application.routes.url_helpers
let(:item) { }
subject { }
it { should include some_path(item) }
RSpec.configure do |config|
config.treat_symbols_as_metadata_keys_with_true_values = true
# Make helpers, including link helpers, work with Draper in specs.
# NOTE: You may need to change ":all" to ":each" for this to work. See Gist comments.
config.before(:all, :draper_with_helpers) do
c =
c.request =
Copy link

This is not working since this commit. This fork seems to do the trick.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment