Sha256: ca8f24a504cdce27bedc28d5057b17d3b4a81bc3c713a9383366b9dbf9a39931
Contents?: true
Size: 1.32 KB
Versions: 83
Compression:
Stored size: 1.32 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' describe "File.link" 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+") end after :each do File.unlink(@link) if File.exist?(@link) File.delete(@file) if File.exist?(@file) @link = nil end platform_is_not :windows do it "link a file with another" do File.link(@file, @link).should == 0 File.exists?(@link).should == true File.identical?(@file, @link).should == true end it "raises an Errno::EEXIST if the target already exists" do File.link(@file, @link) lambda { File.link(@file, @link) }.should raise_error(Errno::EEXIST) end it "raises an ArgumentError if not passed two arguments" do lambda { File.link }.should raise_error(ArgumentError) lambda { File.link(@file) }.should raise_error(ArgumentError) lambda { File.link(@file, @link, @file) }.should raise_error(ArgumentError) end it "raises a TypeError if not passed String types" do lambda { File.link(@file, nil) }.should raise_error(TypeError) lambda { File.link(@file, 1) }.should raise_error(TypeError) end end end
Version data entries
83 entries across 83 versions & 1 rubygems