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-2.5.9/spec/ruby/library/optionparser/parse_spec.rb
require File.expand_path('../../../spec_helper', __FILE__)
require 'optparse'

describe "OptionParser#parse" do
  ruby_version_is '2.4' 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.parse %w[--verbose --require optparse], into: options

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

describe "OptionParser#parse!" do
  ruby_version_is '2.4' 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.parse! %w[--verbose --require optparse], into: options

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