Sha256: aa38067a13c5c361592b6d385cbff14930dee7aed390873da2af4f1d8ce3e2d8

Contents?: true

Size: 861 Bytes

Versions: 4

Compression:

Stored size: 861 Bytes

Contents

require 'etc'

platform_is :windows do
  describe "Etc.getgrnam" do
    it "returns nil" do
      Etc.getgrnam(1).should == nil
      Etc.getgrnam(nil).should == nil
      Etc.getgrnam('nil').should == nil
    end
  end
end

platform_is_not :windows do
  describe "Etc.getgrnam" do
    ruby_version_is "" ... "1.9" do
      it "returns a Struct::Group struct instance for the given group" do
        gr = Etc.getgrnam("daemon")
        gr.is_a?(Struct::Group).should == true
      end
    end

    ruby_version_is "1.9" do
      it "returns a Etc::Group struct instance for the given group" do
        gr = Etc.getgrnam("daemon")
        gr.is_a?(Etc::Group).should == true
      end
    end

    it "only accepts strings as argument" do
      lambda {
        Etc.getgrnam(123)
        Etc.getgrnam(nil)
      }.should raise_error(TypeError)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rubysl-etc-3.0 spec/getgrnam_spec.rb
rubysl-etc-1.0.1 spec/getgrnam_spec.rb
rubysl-etc-2.0.3 spec/getgrnam_spec.rb
rubysl-etc-1.0.0 spec/getgrnam_spec.rb