Sha256: 85a5278f600734923392485326b312ad3ed2d498c8ae89fecbd2f28bde183357

Contents?: true

Size: 1022 Bytes

Versions: 66

Compression:

Stored size: 1022 Bytes

Contents

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
        described_class.private_instance_methods.should include("method_missing")
      end
      with_ruby 1.9 do
        described_class.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

Version data entries

66 entries across 66 versions & 13 rubygems

Version Path
rspec-instructure-1.3.3 spec/support/macros.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/rspec-1.3.2/spec/support/macros.rb
rspec-1.3.2 spec/support/macros.rb
rspec-1.3.1 spec/support/macros.rb
rspec-1.3.1.rc spec/support/macros.rb
rspec-mocks-2.0.0.beta.19 spec/support/macros.rb
rspec-mocks-2.0.0.beta.18 spec/support/macros.rb
rspec-mocks-2.0.0.beta.17 spec/support/macros.rb
rspec-mocks-2.0.0.beta.16 spec/support/macros.rb
rspec-mocks-2.0.0.beta.15 spec/support/macros.rb
rspec-mocks-2.0.0.beta.14 spec/support/macros.rb
rspec-mocks-2.0.0.beta.13 spec/support/macros.rb
rspec-mocks-2.0.0.beta.12 spec/support/macros.rb
rspec-mocks-2.0.0.beta.11 spec/support/macros.rb
rspec-mocks-2.0.0.beta.10 spec/support/macros.rb
rspec-mocks-2.0.0.beta.9 spec/support/macros.rb
rspec-mocks-2.0.0.beta.8 spec/support/macros.rb
rspec-mocks-2.0.0.beta.7 spec/support/macros.rb
rspec-mocks-2.0.0.beta.6 spec/support/macros.rb
rspec-mocks-2.0.0.beta.5 spec/support/macros.rb