spec/gitmodel_spec.rb in gitmodel-0.0.2 vs spec/gitmodel_spec.rb in gitmodel-0.0.3

- old
+ new

@@ -1,11 +1,10 @@ require File.expand_path(File.dirname(__FILE__) + '/spec_helper') describe GitModel do - describe "#last_commit" do - + describe ".last_commit" do it "returns nil if there are no commits" do GitModel.last_commit.should == nil end it "returns the most recent commit on a branch" do @@ -15,25 +14,35 @@ index.add "foo", "foo" sha = index.commit nil, nil, nil, nil, 'master' GitModel.last_commit.to_s.should == sha end - end - describe "#current_tree" do - + describe ".current_tree" do it "returns nil if there are no commits" do GitModel.current_tree.should == nil end it "returns the tree for the most recent commit on a branch" do last_commit = mock('last_commit') last_commit.should_receive(:tree).and_return("yay, a tree!") GitModel.should_receive(:last_commit).with('master').and_return(last_commit) GitModel.current_tree('master') end + end + describe ".index" do + before(:each) do + TestEntity.create!(:id => "foo") + TestEntity2.create!(:id => "bar") + end + + it "calls index! on each Persistable model class" do + TestEntity.should_receive(:index!) + TestEntity2.should_receive(:index!) + GitModel.index! + end end end