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

Version Path
rspectacular-0.53.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.52.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.51.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.50.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.49.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.48.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.47.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.46.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.45.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.44.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.43.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.42.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.41.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.40.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.39.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.38.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.37.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.36.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.35.0 lib/rspectacular/matchers/authentication.rb
rspectacular-0.34.0 lib/rspectacular/matchers/authentication.rb