Sha256: 389f66f12a27bbee35bb87afb496671319e64ef4446c84cc94eada438a716963

Contents?: true

Size: 1.11 KB

Versions: 3

Compression:

Stored size: 1.11 KB

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

require 'filtering_test_app'

if NewRelic::Agent::Instrumentation::RackHelpers.rack_version_supported?

  class RackParameterFilteringTest < Minitest::Test
    include MultiverseHelpers

    setup_and_teardown_agent

    include Rack::Test::Methods

    def app
      Rack::Builder.app { run FilteringTestApp.new }
    end

    def test_file_upload_params_are_filtered
      with_config(:capture_params => true) do
        params = {
          :title => "blah",
          :file => Rack::Test::UploadedFile.new(__FILE__, 'text/plain')
        }
        post '/', params
        assert_equal({"title" => "blah", "file" => "[FILE]"}, last_transaction_trace_request_params)
      end
    end

    def test_apply_filters_returns_params_when_rails_is_not_present
      with_config(:capture_params => true) do
        params = {"name" => "name", "password" => "mypass"}
        post '/', params
        assert_equal params, last_transaction_trace_request_params
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
newrelic_rpm-3.11.2.286 test/multiverse/suites/rack/rack_parameter_filtering_test.rb
newrelic_rpm-3.11.1.284 test/multiverse/suites/rack/rack_parameter_filtering_test.rb
newrelic_rpm-3.11.0.283 test/multiverse/suites/rack/rack_parameter_filtering_test.rb