Sha256: d83a09188a38720cddf0e57c9e11b046d80dc70d1f8eacef1c8a8a5099158e7c
Contents?: true
Size: 1.02 KB
Versions: 69
Compression:
Stored size: 1.02 KB
Contents
module RSpectacular module Matchers module Authentication def it_should_require_authentication_for(*actions) actions.each do |action_parts| method, action, params = action_parts params ||= {} params.reverse_merge! :id => 1 it "#{method.upcase} ##{action} should require login" do send(method, action, params) response.should redirect_to(new_user_session_path) end end end def it_should_not_require_authentication_for(*actions) actions.each do |action_parts| method, action, params = action_parts params ||= {} params.reverse_merge! :id => 1 it "#{method.upcase} ##{action} should not require login" do send(method, action, params) response.should_not redirect_to(new_user_session_path) end end end end end end RSpec.configure do |config| config.extend RSpectacular::Matchers::Authentication, :type => :controller end
Version data entries
69 entries across 69 versions & 1 rubygems