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