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