spec/appraisal/utils_spec.rb in appraisal-1.0.2 vs spec/appraisal/utils_spec.rb in appraisal-1.0.3

- old
+ new

@@ -18,7 +18,43 @@ expect(Appraisal::Utils.format_arguments(arguments)).to eq( ':foo, :bar => { :baz => "ball" }' ) end + + it "returns nil if arguments is empty" do + arguments = [] + + expect(Appraisal::Utils.format_arguments(arguments)). + to eq(nil) + end + end + + describe ".prefix_path" do + it "prepends two dots in front of relative path" do + expect(Appraisal::Utils.prefix_path("test")).to eq "../test" + end + + it "replaces single dot with two dots" do + expect(Appraisal::Utils.prefix_path(".")).to eq "../" + end + + it "ignores absolute path" do + expect(Appraisal::Utils.prefix_path("/tmp")).to eq "/tmp" + end + + it "strips out './' from path" do + expect(Appraisal::Utils.prefix_path("./tmp/./appraisal././")). + to eq "../tmp/appraisal./" + end + + it "does not prefix Git uri" do + expect(Appraisal::Utils.prefix_path("git@github.com:bacon/bacon.git")). + to eq "git@github.com:bacon/bacon.git" + expect(Appraisal::Utils.prefix_path("git://github.com/bacon/bacon.git")). + to eq "git://github.com/bacon/bacon.git" + expect( + Appraisal::Utils.prefix_path("https://github.com/bacon/bacon.git") + ).to eq("https://github.com/bacon/bacon.git") + end end end