Sha256: 64b73e21ab2efac503744f5892e9b9bf2a414dc7cda2b86ba5741c53a262f893

Contents?: true

Size: 703 Bytes

Versions: 17

Compression:

Stored size: 703 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper'
require 'mspec/guards/conflict'

describe Object, "#conflicts_with" do
  before :each do
    ScratchPad.clear
  end

  it "does not yield if Object.constants includes any of the arguments" do
    Object.stub!(:constants).and_return(["SomeClass", "OtherClass"])
    conflicts_with(:SomeClass, :AClass, :BClass) { ScratchPad.record :yield }
    ScratchPad.recorded.should_not == :yield
  end

  it "yields if Object.constants does not include any of the arguments" do
    Object.stub!(:constants).and_return(["SomeClass", "OtherClass"])
    conflicts_with(:AClass, :BClass) { ScratchPad.record :yield }
    ScratchPad.recorded.should == :yield
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
mspec-1.0.0 spec/guards/conflict_spec.rb
mspec-1.5.2 spec/guards/conflict_spec.rb
mspec-1.5.4 spec/guards/conflict_spec.rb
mspec-1.4.0 spec/guards/conflict_spec.rb
mspec-1.5.3 spec/guards/conflict_spec.rb
mspec-1.3.1 spec/guards/conflict_spec.rb
mspec-1.3.0 spec/guards/conflict_spec.rb
mspec-1.1.1 spec/guards/conflict_spec.rb
mspec-1.2.0 spec/guards/conflict_spec.rb
mspec-1.1.0 spec/guards/conflict_spec.rb
mspec-1.5.1 spec/guards/conflict_spec.rb
mspec-1.5.0 spec/guards/conflict_spec.rb
mspec-1.5.9 spec/guards/conflict_spec.rb
mspec-1.5.6 spec/guards/conflict_spec.rb
mspec-1.5.8 spec/guards/conflict_spec.rb
mspec-1.5.7 spec/guards/conflict_spec.rb
mspec-1.5.5 spec/guards/conflict_spec.rb