Sha256: 38cd8f9b70cb94b41821dd93ce02010dbd6b0d51308563d5866efd3df93b2092
Contents?: true
Size: 1.37 KB
Versions: 19
Compression:
Stored size: 1.37 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' || System.get_property('platform') == 'WINDOWS_DESKTOP' @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
19 entries across 19 versions & 2 rubygems