Sha256: 4c57eb59e226213f347a82a8926de65b4fa5d2c967c17db098b48d7c332ca07c
Contents?: true
Size: 1.32 KB
Versions: 33
Compression:
Stored size: 1.32 KB
Contents
describe :file_file, :shared => true do before :each do platform_is :windows do @null = "NUL" @dir = "C:\\" end platform_is_not :windows do @null = "/dev/null" @dir = "/bin" end @file = tmp("test.txt") touch @file end after :each do rm_r @file end it "returns true if the named file exists and is a regular file." do @object.send(@method, @file).should == true if System.get_property('platform') == 'WINDOWS' @object.send(@method, @dir).should == false end end ruby_version_is "1.9" do it "accepts an object that has a #to_path method" do @object.send(@method, mock_to_path(@file)).should == true end end platform_is_not :windows do it "return true if the null device exists and is a regular file." do @object.send(@method, @null).should == false # May fail on MS Windows end end it "raises an ArgumentError if not passed one argument" do lambda { @object.send(@method) }.should raise_error(ArgumentError) lambda { @object.send(@method, @null, @file) }.should raise_error(ArgumentError) end it "raises a TypeError if not passed a String type" do lambda { @object.send(@method, nil) }.should raise_error(TypeError) lambda { @object.send(@method, 1) }.should raise_error(TypeError) end end
Version data entries
33 entries across 33 versions & 1 rubygems