summaryrefslogtreecommitdiff
path: root/spec/mixlib/cli_spec.rb
diff options
context:
space:
mode:
Diffstat (limited to 'spec/mixlib/cli_spec.rb')
-rw-r--r--spec/mixlib/cli_spec.rb14
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