Updated MSpec source to 1c3ee1c8.
[rbx.git] / mspec / spec / runner / shared_spec.rb
blob2e64909e0f09ab882927bb794be4292e9ff5843a
1 require File.dirname(__FILE__) + '/../spec_helper'
2 require 'mspec/runner/shared'
4 describe Object, "#it_behaves_like" do
5   before :each do
6     @recv = Object.new
7     def @recv.before(what)
8       yield
9     end
10     @recv.stub!(:it_should_behave_like)
11   end
13   it "creates @method set to the name of the aliased method" do
14     @recv.it_behaves_like "something", :some_method
15     @recv.instance_variable_get(:@method).should == :some_method
16   end
18   it "creates @object if the passed object is not nil" do
19     @recv.it_behaves_like "something", :some_method, :some_object
20     @recv.instance_variable_get(:@object).should == :some_object
21   end
23   it "sends :it_should_behave_like" do
24     @recv.should_receive(:it_should_behave_like)
25     @recv.it_behaves_like "something", :some_method
26   end
27 end