Sha256: 2066a6381cd0768845dbcdc2fbf3a998c9cfb77cf6181d5024eb53df211e22de

Contents?: true

Size: 866 Bytes

Versions: 5

Compression:

Stored size: 866 Bytes

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 not login invalid credentials" do
    post :create, user: { email: '', password: '' }

    assert_response :success
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
contour-3.0.1 test/controllers/sessions_controller_test.rb
contour-3.0.1.rc test/controllers/sessions_controller_test.rb
contour-3.0.0 test/controllers/sessions_controller_test.rb
contour-3.0.0.rc test/controllers/sessions_controller_test.rb
contour-3.0.0.beta1 test/controllers/sessions_controller_test.rb