Sha256: b569ab3b57396717a0bce9d4d09b2e9f693e333870efbb5e9871b27c60356dd4

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

require File.dirname(__FILE__) + "/../spec_helper"

describe "syntax improvements" do

  describe "creation from a class method" do

    it "should allow creating an isolation" do
      soldier = Soldier.isolate
      soldier.should.not.be.nil
    end

    it "should allow setting an expectation with a block parameter" do
      soldier = SoldierWithClassMembers.isolate(:class_name){ |exp| exp.return("overridden") }
      soldier.class.class_name.should == "overridden"
    end

    it "should allow setting an expectation without a block parameter" do
      soldier = SoldierWithClassMembers.isolate(:class_name){ returns("overridden") }
      soldier.class.class_name.should == "overridden"
    end

  end


  describe "creation from an instance method" do

    it "should allow creating an isolation" do
      soldier = Soldier.new.isolate
      soldier.should.not.be.nil
    end

    it "should allow setting an expectation with a block parameter" do
      soldier = Soldier.new.isolate(:name){ |exp| exp.return("overridden") }
      soldier.name.should == "overridden"
    end

    it "should allow setting an expectation without a block parameter" do
      soldier = Soldier.new.isolate(:name){ returns("overridden") }
      soldier.name.should == "overridden"
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
caricature-0.7.7 spec/bacon/integration/syntax_spec.rb