require "test_helper" class Transactions::MerchantsControllerTest < ActionDispatch::IntegrationTest setup do sign_in @user = users(:family_admin) @merchant = transaction_merchants(:netflix) end test "index" do get transactions_merchants_path assert_response :success end test "new" do get new_transactions_merchant_path assert_response :success end test "should create merchant" do assert_difference("Transaction::Merchant.count") do post transactions_merchants_url, params: { transaction_merchant: { name: "new merchant", color: "#000000" } } end assert_redirected_to transactions_merchants_path end test "should update merchant" do patch transactions_merchant_url(@merchant), params: { transaction_merchant: { name: "new name", color: "#000000" } } assert_redirected_to transactions_merchants_path end test "should destroy merchant" do assert_difference("Transaction::Merchant.count", -1) do delete transactions_merchant_url(@merchant) end assert_redirected_to transactions_merchants_path end end