require "test_helper" class ProjectsControllerTest < ::ControllerTest teardown do logout end setup do @project = projects(:one) User.create!(email_address: "test@example.com", password: "password") login("test@example.com", "password") end test "should get index" do get projects_url assert_response :success end test "should get new" do get new_project_url assert_response :success end test "should create project" do assert_difference("Project.count") do post projects_url, params: { project: { name: @project.name } } end assert_redirected_to project_url(Project.last) end test "should show project" do get project_url(@project) assert_response :success end test "should get edit" do get edit_project_url(@project) assert_response :success end test "should update project" do patch project_url(@project), params: { project: { name: @project.name } } assert_redirected_to project_url(@project) end test "should destroy project" do p = Project.create!(name: "empty") assert_difference("Project.count", -1) do delete project_url(p) end assert_redirected_to projects_url end end