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