diff options
Diffstat (limited to 'spec')
-rw-r--r-- | spec/mixlib/cli_spec.rb | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/spec/mixlib/cli_spec.rb b/spec/mixlib/cli_spec.rb index 9175506..662de26 100644 --- a/spec/mixlib/cli_spec.rb +++ b/spec/mixlib/cli_spec.rb @@ -239,7 +239,7 @@ describe Mixlib::CLI do before do TestCLI.options = {:arg1 => {:boolean => true}} end - + it "should retain previously defined options from parent" do class T1 < TestCLI option :arg2, :boolean => true @@ -269,6 +269,18 @@ describe Mixlib::CLI do T4.options["arg#{i + 1}".to_sym].should be_a(Hash) end end + + it "should also work with an option that's an array" do + class T5 < TestCLI + option :arg2, :default => [] + end + + class T6 < T5 + end + + T6.options[:arg2].should be_a(Hash) + end + end end |