Sha256: 7bf5a6fada6b2bde4d7915fb8713ad63bf0fbb0b9dfab0eb4ba7318528fcf24d

Contents?: true

Size: 1.45 KB

Versions: 5

Compression:

Stored size: 1.45 KB

Contents

require 'rr'
require 'rspec/core/mocking/with_rr'

module RR

  module Celluloid
    def mock(subject=DoubleDefinitions::DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block)
      s = subject.respond_to?(:wrapped_object) ? subject.wrapped_object : subject
      super(s, method_name, &definition_eval_block)
    end

    def stub(subject=DoubleDefinitions::DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block)
      s = subject.respond_to?(:wrapped_object) ? subject.wrapped_object : subject
      super(s, method_name, &definition_eval_block)
    end
    
    def dont_allow(subject=DoubleDefinitions::DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block)
      s = subject.respond_to?(:wrapped_object) ? subject.wrapped_object : subject
      super(s, method_name, &definition_eval_block)
    end
    
    def proxy(subject=DoubleDefinitions::DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block)
      s = subject.respond_to?(:wrapped_object) ? subject.wrapped_object : subject
      super(s, method_name, &definition_eval_block)
    end
    
    def strong(subject=DoubleDefinitions::DoubleDefinitionCreate::NO_SUBJECT, method_name=nil, &definition_eval_block)
      s = subject.respond_to?(:wrapped_object) ? subject.wrapped_object : subject
      super(s, method_name, &definition_eval_block)
    end

  end
  
end

RSpec::Core::MockFrameworkAdapter.send(:include, RR::Celluloid)

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
eye-0.2.3 spec/support/rr_celluloid.rb
eye-0.2.2 spec/support/rr_celluloid.rb
eye-0.2.1 spec/support/rr_celluloid.rb
eye-0.2 spec/support/rr_celluloid.rb
eye-0.1.11 spec/support/rr_celluloid.rb