Sha256: 985111982b5193440cd51a2b1424609f358f552f13b105a13add15b50d7ead33

Contents?: true

Size: 1.09 KB

Versions: 3

Compression:

Stored size: 1.09 KB

Contents

require 'test_helper'

class ContextTest < Minitest::Test

  def setup
    @context = NewRelic::Binding::Context.new('license_key')
  end

  def test_that_create_component_returns_created_appointment
    assert_equal NewRelic::Binding::Component, @context.create_component('name', 'com.test').class
  end

  def test_that_get_request_returns_a_request
    assert_equal NewRelic::Binding::Request, @context.get_request.class
  end

  def test_that_get_request_returns_the_same_request_if_the_request_has_not_been_delivered
    request = @context.get_request
    assert_equal request, @context.get_request
  end

  def test_that_get_request_returns_a_new_request_if_the_aggregation_limit_is_reached
    Timecop.freeze(Time.now - 25 * 60)
    context = NewRelic::Binding::Context.new('license_key')
    request = context.get_request
    Timecop.return
    assert request != context.get_request
  end

  def test_that_get_request_returns_a_new_request_if_the_request_has_been_delivered
    request = @context.get_request
    request.expects(:delivered?).returns(true)
    assert request != @context.get_request
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
newrelic_plugin-1.3.1 test/newrelic_platform_binding/context_test.rb
newrelic_plugin-1.3.0 test/newrelic_platform_binding/context_test.rb
newrelic_plugin-1.2.1 test/newrelic_platform_binding/context_test.rb