require "test_helper" class BudgetsControllerTest < ActionDispatch::IntegrationTest setup do @user = users(:family_admin) sign_in @user ensure_tailwind_build end test "index redirects to the current month budget" do get budgets_url assert_redirected_to budget_path(Budget.date_to_param(Date.current)) end test "show renders the budget page" do get budget_url(Budget.date_to_param(Date.current)) assert_response :success end test "breadcrumbs include the Plan hub for preview users" do @user.update!(preferences: (@user.preferences || {}).merge("preview_features_enabled" => true)) get budget_url(Budget.date_to_param(Date.current)) assert_response :success assert_select "a[href=?]", plan_path, minimum: 1 end test "renders no Plan links without preview features" do get budget_url(Budget.date_to_param(Date.current)) assert_response :success assert_select "a[href=?]", plan_path, count: 0 assert_select "a[href=?]", budgets_path, minimum: 1 end end