HEX
Server: Apache
System: Linux s198.coreserver.jp 5.15.0-151-generic #161-Ubuntu SMP Tue Jul 22 14:25:40 UTC 2025 x86_64
User: nagasaki (10062)
PHP: 7.1.33
Disabled: NONE
Upload Files
File: //usr/local/rvm/src/ruby-3.0.2/spec/ruby/library/optionparser/order_spec.rb
require_relative '../../spec_helper'
require 'optparse'

describe "OptionParser#order" do
  it "accepts `into` keyword argument and stores result in it" do
    options = {}
    parser = OptionParser.new do |opts|
      opts.on("-v", "--[no-]verbose", "Run verbosely")
      opts.on("-r", "--require LIBRARY", "Require the LIBRARY before executing your script")
    end
    parser.order %w[--verbose --require optparse], into: options

    options.should == { verbose: true, require: "optparse" }
  end
end

describe "OptionParser#order!" do
  it "accepts `into` keyword argument and stores result in it" do
    options = {}
    parser = OptionParser.new do |opts|
      opts.on("-v", "--[no-]verbose", "Run verbosely")
      opts.on("-r", "--require LIBRARY", "Require the LIBRARY before executing your script")
    end
    parser.order! %w[--verbose --require optparse], into: options

    options.should == { verbose: true, require: "optparse" }
  end
end