# Backtrace in Rails integration test
# Giacomo Scaramuzza

def filtered_backtrace
  if exception = @response.template.instance_variable_get(:@exception)
    filter_backtrace(exception.backtrace).join("\n")

    # If you want indentation you can use this
    #
    # filter_backtrace(exception.backtrace).collect { |line| "  #{line}" }.join("\n")
    #
    # You can't add the indenting part as a filter (with Rails.backtrace_cleaner.add_filter
    # in config/initializers/backtrace_silencers.rb) because it breaks existing filters and silencers
  end
end

test "GET /products" do
  get "/products"
  assert_response :success, filtered_backtrace
end