require "test_helper" class AccountsControllerTest < ActionDispatch::IntegrationTest setup do sign_in :david end test "edit" do get edit_account_url assert_response :ok end test "update" do assert users(:david).administrator? put account_url, params: { account: { name: "Different" } } assert_redirected_to edit_account_url assert_equal accounts(:signal).name, "Different" end test "non-admins cannot update" do sign_in :kevin assert users(:kevin).member? put account_url, params: { account: { name: "Different" } } assert_response :forbidden end end