Sha256: 71743e91da877f2e3d9c3426592d8bcb3b27aae790ea3751ff882e9d93ea1f17

Contents?: true

Size: 1.51 KB

Versions: 33

Compression:

Stored size: 1.51 KB

Contents

describe :file_executable_real, :shared => true do
  before :each do
    @file1 = tmp('temp1.txt.exe')
    @file2 = tmp('temp2.txt')

    touch @file1
    touch @file2

    File.chmod(0755, @file1)
  end

  after :each do
    rm_r @file1, @file2
  end

if System.get_property('platform') != 'APPLE'    
  platform_is_not :windows do
    it "returns true if the file its an executable" do
      @object.send(@method, @file1).should == true
      @object.send(@method, @file2).should == false
    end

    ruby_version_is "1.9" do
      it "accepts an object that has a #to_path method" do
        @object.send(@method, mock_to_path(@file1)).should == true
      end
    end
  end
end
    
if ( System.get_property('platform') != 'WINDOWS' && System.get_property('platform') != 'APPLE')
  it "returns true if named file is readable by the real user id of the process, otherwise false" do
    @object.send(@method, @file1).should == true
  end

  it "raises an ArgumentError if not passed one argument" do
    lambda { @object.send(@method) }.should raise_error(ArgumentError)
  end
end

  it "raises a TypeError if not passed a String type" do
    lambda { @object.send(@method, 1)     }.should raise_error(TypeError)
    lambda { @object.send(@method, nil)   }.should raise_error(TypeError)
    lambda { @object.send(@method, false) }.should raise_error(TypeError)
  end
end

describe :file_executable_real_missing, :shared => true do
  it "returns false if the file does not exist" do
    @object.send(@method, 'fake_file').should == false
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
rhodes-3.3.5 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.4 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.3 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.3.beta.4 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.3.beta.3 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.3.beta.2 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.3.beta.1 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.2 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.2.beta.7 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.2.beta.6 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.2.beta.5 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.2.beta.4 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.2.beta.3 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.2.beta.2 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.2.beta.1 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.1 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.0 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.0.beta.3 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.0.beta.2 spec/framework_spec/app/spec/shared/file/executable_real.rb
rhodes-3.3.0.beta.1 spec/framework_spec/app/spec/shared/file/executable_real.rb