Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Tag: v2.0.0.a1
Fetching contributors…

Cannot retrieve contributors at this time

53 lines (46 sloc) 1.662 kB
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '/../../core/lib'))
require 'rspec/core'
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '/../lib'))
require 'rspec/mocks'
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '/../../expectations/lib'))
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.