Files
PMS/test/controllers/departments_controller_test.rb
2026-01-28 09:53:14 +06:30

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