Sha256: 72a4f58a9b2dba37d8608123e9010c8eece9f23d68342e11b82f4a346ca25ab5

Contents?: true

Size: 1.23 KB

Versions: 15

Compression:

Stored size: 1.23 KB

Contents

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

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

  it "does not yield when #implementation? and #platform? return false" do
    @guard.stub!(:implementation?).and_return(false)
    @guard.stub!(:platform?).and_return(false)
    deviates_on(:rbx) { ScratchPad.record :yield }
    ScratchPad.recorded.should_not == :yield
  end

  it "yields when #implementation? or #platform? return true" do
    @guard.stub!(:implementation?).and_return(true)
    @guard.stub!(:platform?).and_return(false)
    deviates_on(:rbx) { ScratchPad.record :yield }
    ScratchPad.recorded.should == :yield

    @guard.stub!(:implementation?).and_return(false)
    @guard.stub!(:platform?).and_return(true)
    deviates_on(:rbx) { ScratchPad.record :yield }
    ScratchPad.recorded.should == :yield
  end

  it "yields when #implementation? and #platform? return true" do
    @guard.stub!(:implementation?).and_return(true)
    @guard.stub!(:platform?).and_return(true)
    deviates_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/noncompliance_spec.rb
mspec-1.5.1 spec/guards/noncompliance_spec.rb
mspec-1.4.0 spec/guards/noncompliance_spec.rb
mspec-1.1.0 spec/guards/noncompliance_spec.rb
mspec-1.1.1 spec/guards/noncompliance_spec.rb
mspec-1.3.0 spec/guards/noncompliance_spec.rb
mspec-1.3.1 spec/guards/noncompliance_spec.rb
mspec-1.5.0 spec/guards/noncompliance_spec.rb
mspec-1.5.2 spec/guards/noncompliance_spec.rb
mspec-1.5.3 spec/guards/noncompliance_spec.rb
mspec-1.5.4 spec/guards/noncompliance_spec.rb
mspec-1.2.0 spec/guards/noncompliance_spec.rb
mspec-1.5.5 spec/guards/noncompliance_spec.rb
mspec-1.5.6 spec/guards/noncompliance_spec.rb
mspec-1.5.7 spec/guards/noncompliance_spec.rb