Sha256: 7ccc46d03b6277b225b3b3a3aaa9e23fcadb0340af37e795f671922de1200e9e

Contents?: true

Size: 1.19 KB

Versions: 8

Compression:

Stored size: 1.19 KB

Contents

require 'test_helper'

class SessionsControllerTest < ActionController::TestCase
  tests Devise::SessionsController
  include Devise::TestHelpers

  test "#create doesn't raise exception after Warden authentication fails when TestHelpers included" do
    request.env["devise.mapping"] = Devise.mappings[:user]
    post :create, :user => {
      :email => "nosuchuser@example.com",
      :password => "wevdude"
    }
    assert_equal 200, @response.status
    assert_template "devise/sessions/new"
  end
 
  if defined?(ActiveRecord) 
    if ActiveRecord::Base.respond_to?(:mass_assignment_sanitizer)
      test "#new doesn't raise mass-assignment exception even if sign-in key is attr_protected" do
        request.env["devise.mapping"] = Devise.mappings[:user] 

        ActiveRecord::Base.mass_assignment_sanitizer = :strict
        User.class_eval { attr_protected :email }
      
        begin
          assert_nothing_raised ActiveModel::MassAssignmentSecurity::Error do
            get :new, :user => { :email => "allez viens!" }
          end
        ensure
          ActiveRecord::Base.mass_assignment_sanitizer = :logger
          User.class_eval { attr_accessible :email }
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 3 rubygems

Version Path
sunrise-cms-0.3.3 vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/controllers/sessions_controller_test.rb
sunrise-cms-0.3.2 vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/controllers/sessions_controller_test.rb
sunrise-cms-0.3.1 vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/controllers/sessions_controller_test.rb
sunrise-cms-0.3.0 vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/controllers/sessions_controller_test.rb
sunrise-cms-0.3.0.rc vendor/bundle/ruby/1.9.1/gems/devise-2.1.0/test/controllers/sessions_controller_test.rb
devise-2.1.0 test/controllers/sessions_controller_test.rb
devise-2.1.0.rc2 test/controllers/sessions_controller_test.rb
upstream-devise-2.1.0.rc test/controllers/sessions_controller_test.rb