0
@@ -20,29 +20,33 @@ describe "Braid::Operations::Mirror#find_remote" do
0
-describe Braid::Operations::Helpers, "extract_git_version" do
0
+describe Braid::Operations::Helpers, "extract_version" do
0
it "should extract from git --version output" do
0
self.stub!(:exec!).and_return([0, "git version 1.5.5.1.98.gf0ec4\n", ""])
0
- extract_git_version.should == "1.5.5.1.98.gf0ec4"
0
+ extract_version("git").should == "1.5.5.1.98.gf0ec4"
0
+ it "should extract from git svn --version output" do
0
+ self.stub!(:exec!).and_return([0, "git-svn version 1.5.5.1.98.gf0ec4\n", ""])
0
+ extract_version("git svn").should == "1.5.5.1.98.gf0ec4"
0
-describe Braid::Operations::Helpers, "verify_git_version against 1.5.4.5" do
0
+describe Braid::Operations::Helpers, "verify_version against 1.5.4.5" do
0
required_version = "1.5.4.5"
0
should_pass = %w(1.5.4.6 1.5.5 1.6 1.5.4.5.2 1.5.5.1.98.gf0ec4)
0
should_not_pass = %w(1.5.4.4 1.5.4 1.5.3 1.4.5.6)
0
should_pass.each do |actual_version|
0
it "should be true for #{actual_version}" do
0
- self.stub!(:extract_git_version).and_return(actual_version)
0
- verify_git_version("1.5.4.5").should == true
0
+ self.should_receive(:extract_version).with("some git executable").and_return(actual_version)
0
+ verify_version("some git executable", "1.5.4.5").should == true
0
should_not_pass.each do |actual_version|
0
it "should be false for #{actual_version}" do
0
- self.stub!(:extract_git_version).and_return(actual_version)
0
- verify_git_version("1.5.4.5").should == false
0
+ self.should_receive(:extract_version).with("some git executable").and_return(actual_version)
0
+ verify_version("some git executable", "1.5.4.5").should == false
Comments
No one has commented yet.