Sha256: e923ff1d40ada22fbf6fdf8f7d04a6c062548816db5ee28e41a3a34278cb5b05
Contents?: true
Size: 1.58 KB
Versions: 12
Compression:
Stored size: 1.58 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 File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'test_helper')) require 'new_relic/control/class_methods' class BaseClassMethods # stub class to enable testing of the module include NewRelic::Control::ClassMethods end class NewRelic::Control::ClassMethodsTest < Test::Unit::TestCase def setup @base = ::BaseClassMethods.new super end def test_instance assert_equal(nil, @base.instance_variable_get('@instance'), 'instance should start out nil') @base.expects(:new_instance).returns('a new instance') assert_equal('a new instance', @base.instance, "should return the result from the #new_instance call") end def test_load_test_framework local_env = mock('local env') # a loose requirement here because the tests will *all* break if # this does not work. NewRelic::Control::Frameworks::Test.expects(:new).with(local_env, instance_of(String)) @base.expects(:local_env).returns(local_env) @base.load_test_framework end def test_load_framework_class_existing %w[rails rails3 sinatra ruby merb external].each do |type| @base.load_framework_class(type) end end def test_load_framework_class_missing # this is used to allow other people to insert frameworks without # having the file in our agent, i.e. define your own # NewRelic::Control::Framework::FooBar assert_raise(NameError) do @base.load_framework_class('missing') end end end
Version data entries
12 entries across 12 versions & 1 rubygems