spec/framework_spec/app/spec/shared/file/symlink.rb in rhodes-3.1.1 vs spec/framework_spec/app/spec/shared/file/symlink.rb in rhodes-3.2.0.beta.1

- old
+ new

@@ -1,38 +1,44 @@ describe :file_symlink, :shared => true do before :each do - @file = "test.txt" - @link = "test.lnk" - File.delete(@link) if File.exist?(@link) - File.delete(@file) if File.exist?(@file) - File.open(@file,"w+") + @file = tmp("test.txt") + @link = tmp("test.lnk") + + rm_r @link + touch @file end after :each do - File.delete(@link) if File.exist?(@link) - File.delete(@file) if File.exist?(@file) + rm_r @link, @file end platform_is_not :windows do it "returns true if the file is a link" do File.symlink(@file, @link) @object.send(@method, @link).should == true end + + ruby_version_is "1.9" do + it "accepts an object that has a #to_path method" do + File.symlink(@file, @link) + @object.send(@method, mock_to_path(@link)).should == true + end + end end end describe :file_symlink_nonexistent, :shared => true do before :each do - @file = "test.txt" - @link = "test.lnk" - File.delete(@link) if File.exist?(@link) - File.delete(@file) if File.exist?(@file) - File.open(@file,"w+") + @file = tmp("test.txt") + @link = tmp("test.lnk") + + rm_r @link + touch @file end after :each do - File.delete(@link) if File.exist?(@link) - File.delete(@file) if File.exist?(@file) + rm_r @link + rm_r @file end platform_is_not :windows do it "returns false if the file does not exist" do @object.send(@method, "non_existent_link").should == false