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.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/spec/mixlib/cli_spec.rb b/spec/mixlib/cli_spec.rb
index acc10f8..46795aa 100644
--- a/spec/mixlib/cli_spec.rb
+++ b/spec/mixlib/cli_spec.rb
@@ -326,6 +326,18 @@ describe Mixlib::CLI do
TestCLI.option(:option_c, short: "-c ARG")
end
+ context "when someone injects an unexpected value into 'config'" do
+ before do
+ cli.config[:surprise] = true
+ end
+ it "parses and preserves both known and unknown config values" do
+ cli.parse_options(%w{--option-a})
+ expect(cli.config[:surprise]).to eql true
+ expect(cli.config[:option_a]).to eql true
+ end
+
+ end
+
context "when the deprecated option has a replacement" do
context "and a value_mapper is provided" do