Sha256: 88a1885ee1fd0da8e84ac449c821683829ea66ce8c4089febe190312fee7538c

Contents?: true

Size: 1.18 KB

Versions: 83

Compression:

Stored size: 1.18 KB

Contents

require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper'

describe "File.rename" do
  before :each do
    @old = "test.txt"
    @new = "test.new"
    File.delete(@old) if File.exist?(@old)
    File.delete(@new) if File.exist?(@new)
    File.open(@old,"w+") {|f| f.puts "hello" }
  end

  after :each do
    File.delete(@old) if File.exist?(@old)
    File.delete(@new) if File.exist?(@new)
  end

  platform_is_not :windows do
    it "renames a file " do
      File.exists?(@old).should == true
      File.exists?(@new).should == false
      File.rename(@old, @new)
      File.exists?(@old).should == false
      File.exists?(@new).should == true
    end

    it "raises an Errno::ENOENT if the source does not exist" do
      File.delete(@old)
      lambda { File.rename(@old, @new) }.should raise_error(Errno::ENOENT)
    end

    it "raises an ArgumentError if not passed two arguments" do
      lambda { File.rename        }.should raise_error(ArgumentError)
      lambda { File.rename(@file) }.should raise_error(ArgumentError)
    end

    it "raises a TypeError if not passed String types" do
      lambda { File.rename(1, 2)  }.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/rename_spec.rb
rhodes-3.1.1.beta spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.1.0 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.1.0.beta.5 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.1.0.beta.4 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.1.0.beta.3 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.1.0.beta.2 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.1.0.beta.1 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.2 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.2.beta.1 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.1 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.1.beta.8 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.1.beta.7 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.1.beta.6 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.1.beta.5 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.1.beta.4 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.1.beta.3 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.1.beta.2 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.0 spec/framework_spec/app/spec/core/file/rename_spec.rb
rhodes-3.0.0.beta.7 spec/framework_spec/app/spec/core/file/rename_spec.rb