Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save subelsky/3041262 to your computer and use it in GitHub Desktop.
Save subelsky/3041262 to your computer and use it in GitHub Desktop.
RSpec shared example tests for controllers
# how to use https://github.com/subelsky/subelsky_power_tools/blob/master/lib/subelsky_power_tools/controller_shared_behavior.rb
describe PlatformsController do
it_should_behave_like "a protected plural controller" do
let(:user) { create(:user) }
let(:object_not_owned_by_user) { create(:platform) }
let(:valid_change_params) { { platform: { username: "HEYWOOD" } } }
let(:user_sign_in_proc) { lambda { sign_in user } }
let(:signin_redirect) { new_user_session_url(protocol: "http") }
let(:not_found_redirect) { root_url }
end
end
describe DashboardsController do
it_should_behave_like "a protected singular controller" do
let(:user) { create(:user) }
let(:user_sign_in_proc) { lambda { sign_in user } }
let(:signin_redirect) { new_user_session_url(protocol: "http") }
let(:not_found_redirect) { root_url }
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment