Sha256: d54100c634438e0a318f1f8ee9eff6e6d7c6818921e24bb12c3ac88cb10723ba

Contents?: true

Size: 1.22 KB

Versions: 64

Compression:

Stored size: 1.22 KB

Contents

require 'test_helper'

class Contour::SessionsControllerTest < ActionController::TestCase

  setup do
    request.env["devise.mapping"] = Devise.mappings[:user]
  end

  test "return user json object on login" do
    post :create, user: { email: users(:valid).email, password: 'password' }, format: 'json'

    object = JSON.parse(@response.body)
    assert_equal true, object['success']
    assert_equal users(:valid).id, object['user']['id']
    assert_equal 'FirstName', object['user']['first_name']
    assert_equal 'LastName', object['user']['last_name']
    assert_equal 'valid@example.com', object['user']['email']
    assert object['user'].keys.include?('authentication_token')


    assert_response :success
  end

  test "should do a graceful redirect to ldap with primary email" do
    post :create, user: { email: users(:valid).email, password: '' }

    assert_redirected_to '/auth/ldap'
  end

  test "should do a graceful redirect to google_apps through secondary email" do
    post :create, user: { email: 'test@gmail.com', password: '' }

    assert_redirected_to '/auth/google_apps'
  end

  test "should not login invalid credentials" do
    post :create, user: { email: '', password: '' }

    assert_response :success
  end

end

Version data entries

64 entries across 64 versions & 1 rubygems

Version Path
contour-2.7.0 test/controllers/sessions_controller_test.rb
contour-2.7.0.beta1 test/controllers/sessions_controller_test.rb
contour-2.6.0 test/controllers/sessions_controller_test.rb
contour-2.6.0.rc test/controllers/sessions_controller_test.rb
contour-2.6.0.beta8 test/controllers/sessions_controller_test.rb
contour-2.6.0.beta7 test/controllers/sessions_controller_test.rb
contour-2.6.0.beta6 test/controllers/sessions_controller_test.rb
contour-2.6.0.beta5 test/controllers/sessions_controller_test.rb
contour-2.6.0.beta4 test/controllers/sessions_controller_test.rb
contour-2.6.0.beta3 test/controllers/sessions_controller_test.rb
contour-2.6.0.beta2 test/controllers/sessions_controller_test.rb
contour-2.6.0.beta1 test/controllers/sessions_controller_test.rb
contour-2.5.0 test/controllers/sessions_controller_test.rb
contour-2.5.0.beta1 test/controllers/sessions_controller_test.rb
contour-2.4.0 test/controllers/sessions_controller_test.rb
contour-2.4.0.rc2 test/controllers/sessions_controller_test.rb
contour-2.4.0.rc test/controllers/sessions_controller_test.rb
contour-2.4.0.beta3 test/controllers/sessions_controller_test.rb
contour-2.4.0.beta2 test/controllers/sessions_controller_test.rb
contour-2.4.0.beta1 test/controllers/sessions_controller_test.rb