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

Version Path
rhodes-3.1.1 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/file/link_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/file/link_spec.rb