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