You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.4 KiB
49 lines
1.4 KiB
require 'test_helper'
|
|
|
|
class UsersControllerTest < ActionDispatch::IntegrationTest
|
|
setup do
|
|
@user = users(:one)
|
|
end
|
|
|
|
test "should get index" do
|
|
get users_url
|
|
assert_response :success
|
|
end
|
|
|
|
test "should get new" do
|
|
get new_user_url
|
|
assert_response :success
|
|
end
|
|
|
|
test "should create user" do
|
|
assert_difference('User.count') do
|
|
post users_url, params: { user: { ID_number: @user.ID_number, email: @user.email, last_login_on: @user.last_login_on, login: @user.login, nickname: @user.nickname, password: @user.password, phone: @user.phone, salt: @user.salt, status: @user.status, student_number: @user.student_number } }
|
|
end
|
|
|
|
assert_redirected_to user_url(User.last)
|
|
end
|
|
|
|
test "should show user" do
|
|
get user_url(@user)
|
|
assert_response :success
|
|
end
|
|
|
|
test "should get edit" do
|
|
get edit_user_url(@user)
|
|
assert_response :success
|
|
end
|
|
|
|
test "should update user" do
|
|
patch user_url(@user), params: { user: { ID_number: @user.ID_number, email: @user.email, last_login_on: @user.last_login_on, login: @user.login, nickname: @user.nickname, password: @user.password, phone: @user.phone, salt: @user.salt, status: @user.status, student_number: @user.student_number } }
|
|
assert_redirected_to user_url(@user)
|
|
end
|
|
|
|
test "should destroy user" do
|
|
assert_difference('User.count', -1) do
|
|
delete user_url(@user)
|
|
end
|
|
|
|
assert_redirected_to users_url
|
|
end
|
|
end
|