Sha256: 4420f4a54f856c1cd101ac9e4fb4e0b6ab1a0df714165e9c3febb8e7c48c8047
Contents?: true
Size: 933 Bytes
Versions: 5
Compression:
Stored size: 933 Bytes
Contents
require 'test_helper' describe Slop::Option do def option(*args) Slop::Option.new(*args) end describe "#flag" do it "returns the flags joined by a comma" do assert_equal "-f, --bar", option(%w(-f --bar), nil).flag assert_equal "--bar", option(%w(--bar), nil).flag end end describe "#key" do it "uses the last flag and strips trailing hyphens" do assert_equal :foo, option(%w(-f --foo), nil).key end it "converts dashes to underscores to make multi-word options symbol-friendly" do assert_equal :foo_bar, option(%w(-f --foo-bar), nil).key end it "when specified, it won't convert dashes to underscores to make multi-word options symbol-friendly" do assert_equal :'foo-bar', option(%w(-f --foo-bar), nil, underscore_flags: false).key end it "can be overridden" do assert_equal :bar, option(%w(-f --foo), nil, key: "bar").key end end end
Version data entries
5 entries across 5 versions & 1 rubygems
Version | Path |
---|---|
slop-4.7.0 | test/option_test.rb |
slop-4.6.2 | test/option_test.rb |
slop-4.6.1 | test/option_test.rb |
slop-4.6.0 | test/option_test.rb |
slop-4.5.0 | test/option_test.rb |