51 lines
1.2 KiB
Ruby
51 lines
1.2 KiB
Ruby
require 'test_helper'
|
|
|
|
class DepartmentsControllerTest < ActionDispatch::IntegrationTest
|
|
setup do
|
|
@admin = users(:admin)
|
|
sign_in @admin
|
|
@department = departments(:one)
|
|
end
|
|
|
|
test "should get index" do
|
|
get departments_url
|
|
assert_response :success
|
|
end
|
|
|
|
test "should get new" do
|
|
get new_department_url
|
|
assert_response :success
|
|
end
|
|
|
|
test "should create department" do
|
|
assert_difference('Department.count') do
|
|
post departments_url, params: { department: { name: 'New Dept', description: 'New Desc' } }
|
|
end
|
|
assert_redirected_to department_url(Department.last)
|
|
end
|
|
|
|
test "should show department" do
|
|
get department_url(@department)
|
|
assert_response :success
|
|
end
|
|
|
|
test "should get edit" do
|
|
get edit_department_url(@department)
|
|
assert_response :success
|
|
end
|
|
|
|
test "should update department" do
|
|
patch department_url(@department), params: { department: { name: 'Updated Dept' } }
|
|
assert_redirected_to department_url(@department)
|
|
@department.reload
|
|
assert_equal 'Updated Dept', @department.name
|
|
end
|
|
|
|
test "should destroy department" do
|
|
assert_difference('Department.count', -1) do
|
|
delete department_url(@department)
|
|
end
|
|
assert_redirected_to departments_url
|
|
end
|
|
end
|