Sha256: 1f5bdef15e4fb6098ccd7f9401d35610c5be7775c7fde0a7980241da30a00bb1

Contents?: true

Size: 964 Bytes

Versions: 1

Compression:

Stored size: 964 Bytes

Contents

require 'test_helper'

class UsersControllerTest < ActionController::TestCase
  test "should get new" do
    get :new
    assert_equal User, assigns(:user).class
    assert_response :success
  end

  test "should create new user" do
    params = User.valid_attributes_hash
    user = stub params.merge(:id => 123)
    params.stringify_keys!
    User.expects(:create!).with(params).returns(user)
    post :create, :user => params
    assert_nil session[:user_id]
    assert_response :redirect
    assert_redirected_to root_url
  end

  test "should redirect to signup form on failed attempt" do
    params = User.valid_attributes_hash.slice(:login)
    user = User.new(params)
    params.stringify_keys!
    User.expects(:create!).with(params).raises(VALIDATION_FAILED.new(user))
    post :create, :user => params
    assert_nil session[:user_id]
    assert_equal user, assigns[:user]
    assert_response :redirect
    assert_redirected_to new_user_path
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
leap_web_users-0.0.1 test/functional/users_controller_test.rb