Sha256: ad3860e4818b7921fd92dd8c22a70931599cfc556dc5d3f808221ada3fc76e94
Contents?: true
Size: 984 Bytes
Versions: 52
Compression:
Stored size: 984 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) describe "File.rename" do before :each do @old = tmp("file_rename.txt") @new = tmp("file_rename.new") rm_r @new touch(@old) { |f| f.puts "hello" } end after :each do rm_r @old, @new end 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 rm_r @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
Version data entries
52 entries across 52 versions & 2 rubygems