Sha256: 86bd7f92ec70b6f40da4b08768816dc6386189449b17a1472790aace5367c2e0

Contents?: true

Size: 680 Bytes

Versions: 13

Compression:

Stored size: 680 Bytes

Contents

module Clearance
  module Testing
    module Helpers
      def setup_controller_request_and_response
        super
        @request.env[:clearance] = Clearance::Session.new(@request.env)
      end

      def sign_in
        unless defined?(FactoryGirl)
          raise(
            RuntimeError,
            "Clearance's `sign_in` helper requires factory_girl"
          )
        end

        factory = Clearance.configuration.user_model.to_s.underscore.to_sym
        sign_in_as FactoryGirl.create(factory)
      end

      def sign_in_as(user)
        @controller.sign_in user
        user
      end

      def sign_out
        @controller.sign_out
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
clearance-1.10.1 lib/clearance/testing/helpers.rb
clearance-1.9.0 lib/clearance/testing/helpers.rb
clearance-1.8.1 lib/clearance/testing/helpers.rb
clearance-1.8.0 lib/clearance/testing/helpers.rb
clearance-1.7.0 lib/clearance/testing/helpers.rb
clearance-1.6.1 lib/clearance/testing/helpers.rb
clearance-1.6.0 lib/clearance/testing/helpers.rb
clearance-1.5.1 lib/clearance/testing/helpers.rb
clearance-1.5.0 lib/clearance/testing/helpers.rb
clearance-1.4.3 lib/clearance/testing/helpers.rb
clearance-1.4.2 lib/clearance/testing/helpers.rb
clearance-1.4.1 lib/clearance/testing/helpers.rb
clearance-1.4.0 lib/clearance/testing/helpers.rb