Sha256: 0789b421a2f7abf8e07c14357316b386a349a5d0b57c4bef2828a0cf9aafecd7

Contents?: true

Size: 985 Bytes

Versions: 3

Compression:

Stored size: 985 Bytes

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 File.expand_path(File.join(File.dirname(__FILE__),'..','..','test_helper'))
require 'new_relic/rack/transaction_reset'
require 'new_relic/agent/transaction_state'

module NewRelic
  module Rack
    class TransactionResetTest < MiniTest::Unit::TestCase
      class ExampleMiddleware
        include TransactionReset
      end

      attr_reader :middleware, :env

      def setup
        @middleware = ExampleMiddleware.new
        @env = {}
      end

      def test_resets
        NewRelic::Agent::TransactionState.expects(:reset).once
        middleware.ensure_transaction_reset(env)
      end

      def test_resets_only_once
        NewRelic::Agent::TransactionState.expects(:reset).once
        middleware.ensure_transaction_reset(env)
        middleware.ensure_transaction_reset(env)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
newrelic_rpm-3.7.2.195 test/new_relic/rack/transaction_reset_test.rb
newrelic_rpm-3.7.2.192 test/new_relic/rack/transaction_reset_test.rb
newrelic_rpm-3.7.2.190.beta test/new_relic/rack/transaction_reset_test.rb