Sha256: 4ae21c7b97e592091d93ba329751f49bffc910796681da94908198bf1ab06673

Contents?: true

Size: 684 Bytes

Versions: 15

Compression:

Stored size: 684 Bytes

Contents

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

describe Object, "#not_supported_on" do
  before :each do
    @guard = SupportedGuard.new
    SupportedGuard.stub!(:new).and_return(@guard)
    ScratchPad.clear
  end

  it "does not yield when #implementation? returns true" do
    @guard.stub!(:implementation?).and_return(true)
    not_supported_on(:rbx) { ScratchPad.record :yield }
    ScratchPad.recorded.should_not == :yield
  end

  it "yields when #implementation? returns false" do
    @guard.stub!(:implementation?).and_return(false)
    not_supported_on(:rbx) { ScratchPad.record :yield }
    ScratchPad.recorded.should == :yield
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

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