Sha256: e252691326d39f31b5ef06b96c178060e9acbb6b724969b2502e7cee731561d4

Contents?: true

Size: 1.45 KB

Versions: 42

Compression:

Stored size: 1.45 KB

Contents

require 'rspec/core'
require 'rspec/mocks'
require 'rspec/expectations'

module Macros
  def treats_method_missing_as_private(options = {:noop => true, :subject => nil})
    it "has method_missing as private" do
      self.class.describes.private_instance_methods.should include_method(:method_missing)
    end

    it "does 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

RSpec::Matchers.define :include_method do |expected|
  match do |actual|
    actual.map { |m| m.to_s }.include?(expected.to_s)
  end
end

RSpec.configure do |config|
  config.mock_with :rspec
  config.color_enabled = true
  config.extend(Macros)
  config.include(RSpec::Mocks::Methods)

  config.filter_run_excluding :ruby => lambda {|version|
    case version.to_s
    when "!jruby"
      RUBY_ENGINE != "jruby"
    when /^> (.*)/
      !(RUBY_VERSION.to_s > $1)
    else
      !(RUBY_VERSION.to_s =~ /^#{version.to_s}/)
    end
  }
end

Version data entries

42 entries across 42 versions & 6 rubygems

Version Path
horseman-0.0.4 vendor/ruby/1.9.1/gems/rspec-mocks-2.7.0/spec/spec_helper.rb
horseman-0.0.3 vendor/ruby/1.9.1/gems/rspec-mocks-2.7.0/spec/spec_helper.rb
horseman-0.0.2 vendor/ruby/1.9.1/gems/rspec-mocks-2.7.0/spec/spec_helper.rb
nutshell-crm-0.0.6.alpha vendor/bundle/gems/rspec-mocks-2.7.0/spec/spec_helper.rb
nutshell-crm-0.0.5 vendor/bundle/gems/rspec-mocks-2.7.0/spec/spec_helper.rb
nutshell-crm-0.0.4 vendor/bundle/gems/rspec-mocks-2.7.0/spec/spec_helper.rb
nutshell-crm-0.0.3 vendor/bundle/gems/rspec-mocks-2.7.0/spec/spec_helper.rb
nutshell-crm-0.0.2 vendor/bundle/gems/rspec-mocks-2.7.0/spec/spec_helper.rb
nutshell-crm-0.0.1 vendor/bundle/gems/rspec-mocks-2.7.0/spec/spec_helper.rb
rspec-mocks-2.7.0 spec/spec_helper.rb
rspec-mocks-2.7.0.rc1 spec/spec_helper.rb
messagebus_ruby_api-0.4.7 spec/ruby/1.9.1/gems/rspec-mocks-2.5.0/spec/spec_helper.rb
messagebus_ruby_api-0.4.4 spec/ruby/1.9.1/gems/rspec-mocks-2.5.0/spec/spec_helper.rb
rspec-mocks-2.6.0 spec/spec_helper.rb
rspec-mocks-2.6.0.rc6 spec/spec_helper.rb
rspec-mocks-2.6.0.rc4 spec/spec_helper.rb
rspec-mocks-2.6.0.rc2 spec/spec_helper.rb
rspec-mocks-2.5.0 spec/spec_helper.rb
vim-jar-0.1.2.0001 bundler/ruby/1.8/gems/rspec-mocks-2.1.0/spec/spec_helper.rb
rspec-mocks-2.4.0 spec/spec_helper.rb