Sha256: 38a913bc89110df5898a767e3ff543c85d241bd117203fd7c9e6a5e7d3493db9

Contents?: true

Size: 1.22 KB

Versions: 15

Compression:

Stored size: 1.22 KB

Contents

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

describe Object, "#extended_on" do
  before :each do
    @guard = ExtensionsGuard.new
    ExtensionsGuard.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)
    extended_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)
    extended_on(:rbx) { ScratchPad.record :yield }
    ScratchPad.recorded.should == :yield

    @guard.stub!(:implementation?).and_return(false)
    @guard.stub!(:platform?).and_return(true)
    extended_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)
    extended_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/extensions_spec.rb
mspec-1.5.4 spec/guards/extensions_spec.rb
mspec-1.4.0 spec/guards/extensions_spec.rb
mspec-1.5.0 spec/guards/extensions_spec.rb
mspec-1.1.0 spec/guards/extensions_spec.rb
mspec-1.1.1 spec/guards/extensions_spec.rb
mspec-1.2.0 spec/guards/extensions_spec.rb
mspec-1.3.0 spec/guards/extensions_spec.rb
mspec-1.3.1 spec/guards/extensions_spec.rb
mspec-1.5.1 spec/guards/extensions_spec.rb
mspec-1.5.3 spec/guards/extensions_spec.rb
mspec-1.5.2 spec/guards/extensions_spec.rb
mspec-1.5.7 spec/guards/extensions_spec.rb
mspec-1.5.6 spec/guards/extensions_spec.rb
mspec-1.5.5 spec/guards/extensions_spec.rb