Sha256: 670c2350c7ec7ce2457a775adf980dc8c46a7becc1d93dfa95f1bc1cfeff3ae1

Contents?: true

Size: 670 Bytes

Versions: 5

Compression:

Stored size: 670 Bytes

Contents

require "spec/spec_helper"

module RR
  describe Space, " class" do
    it_should_behave_like "RR::Space"

    before(:each) do
      @original_space = Space.instance
      @space = Space.new
      Space.instance = @space
    end

    after(:each) do
      Space.instance = @original_space
    end

    it "proxies to a singleton instance of Space" do
      create_double_args = nil
      (
      class << @space;
        self;
      end).class_eval do
        define_method :double_injection do |*args|
          create_double_args = args
        end
      end

      Space.double_injection(:foo, :bar)
      create_double_args.should == [:foo, :bar]
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rr-0.4.8 spec/rr/space/space_spec.rb
rr-0.4.6 spec/rr/space/space_spec.rb
rr-0.4.7 spec/rr/space/space_spec.rb
rr-0.4.4 spec/rr/space/space_spec.rb
rr-0.4.5 spec/rr/space/space_spec.rb