diff options
Diffstat (limited to 'spec/mixlib/cli_spec.rb')
-rw-r--r-- | spec/mixlib/cli_spec.rb | 12 |
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 |