Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
53 lines (46 sloc) 1.62 KB
$LOAD_PATH.unshift(File.expand_path('../../../rspec-core/lib', __FILE__))
require 'rspec/core'
$LOAD_PATH.unshift(File.expand_path('../../lib', __FILE__))
require 'rspec/mocks'
$LOAD_PATH.unshift(File.expand_path('../../../rspec-expectations/lib', __FILE__))
require 'rspec/expectations'
module Macros
def treats_method_missing_as_private(options = {:noop => true, :subject => nil})
it "should have method_missing as private" do
with_ruby 1.8 do
self.class.describes.private_instance_methods.should include("method_missing")
end
with_ruby 1.9 do
self.class.describes.private_instance_methods.should include(:method_missing)
end
end
it "should not respond_to? method_missing (because it's private)" do
formatter = options[:subject] || described_class.new({ }, StringIO.new)
formatter.should_not respond_to(:method_missing)
end
if options[:noop]
it "should respond_to? all messages" do
formatter = described_class.new({ }, StringIO.new)
formatter.should respond_to(:just_about_anything)
end
it "should respond_to? anything, when given the private flag" do
formatter = described_class.new({ }, StringIO.new)
formatter.respond_to?(:method_missing, true).should be_true
end
end
end
end
module Rspec
module Matchers
def with_ruby(version)
yield if RUBY_VERSION =~ Regexp.compile("^#{version.to_s}")
end
end
end
Rspec::Core.configure do |config|
config.mock_with :rspec
config.color_enabled = true
config.extend(Macros)
config.include(Rspec::Matchers)
config.include(Rspec::Mocks::Methods)
end
Jump to Line
Something went wrong with that request. Please try again.