require_relative '../../spec_helper'

ruby_version_is ""..."3.4" do
  require 'getoptlong'

  describe "GetoptLong#initialize" do
    it "sets ordering to REQUIRE_ORDER if ENV['POSIXLY_CORRECT'] is set" do
      begin
        old_env_value = ENV["POSIXLY_CORRECT"]
        ENV["POSIXLY_CORRECT"] = ""

        opt = GetoptLong.new
        opt.ordering.should == GetoptLong::REQUIRE_ORDER
      ensure
        ENV["POSIXLY_CORRECT"] = old_env_value
      end
    end

    it "sets ordering to PERMUTE if ENV['POSIXLY_CORRECT'] is not set" do
      begin
        old_env_value = ENV["POSIXLY_CORRECT"]
        ENV["POSIXLY_CORRECT"] = nil

        opt = GetoptLong.new
        opt.ordering.should == GetoptLong::PERMUTE
      ensure
        ENV["POSIXLY_CORRECT"] = old_env_value
      end
    end
  end
end
