Sha256: 6adc1f49324f7725ddd6f1205f888105c04595aaac36af7ccb019fef4837b41f

Contents?: true

Size: 727 Bytes

Versions: 278

Compression:

Stored size: 727 Bytes

Contents

#! /usr/bin/env ruby
require 'spec_helper'

describe Puppet::Settings::TerminusSetting do
  let(:setting) { described_class.new(:settings => mock('settings'), :desc => "test") }

  describe "#munge" do
    it "converts strings to symbols" do
      expect(setting.munge("string")).to eq(:string)
    end

    it "converts '' to nil" do
      expect(setting.munge('')).to be_nil
    end

    it "preserves symbols" do
      expect(setting.munge(:symbol)).to eq(:symbol)
    end

    it "preserves nil" do
      expect(setting.munge(nil)).to be_nil
    end

    it "does not allow unknown types through" do
      expect { setting.munge(["not a terminus type"]) }.to raise_error Puppet::Settings::ValidationError
    end
  end
end

Version data entries

278 entries across 278 versions & 1 rubygems

Version Path
puppet-6.4.0 spec/unit/settings/terminus_setting_spec.rb
puppet-6.4.0-x86-mingw32 spec/unit/settings/terminus_setting_spec.rb
puppet-6.4.0-x64-mingw32 spec/unit/settings/terminus_setting_spec.rb
puppet-6.4.0-universal-darwin spec/unit/settings/terminus_setting_spec.rb
puppet-6.0.7 spec/unit/settings/terminus_setting_spec.rb
puppet-6.0.7-x86-mingw32 spec/unit/settings/terminus_setting_spec.rb
puppet-6.0.7-x64-mingw32 spec/unit/settings/terminus_setting_spec.rb
puppet-6.0.7-universal-darwin spec/unit/settings/terminus_setting_spec.rb
puppet-5.5.12 spec/unit/settings/terminus_setting_spec.rb
puppet-5.5.12-x86-mingw32 spec/unit/settings/terminus_setting_spec.rb
puppet-5.5.12-x64-mingw32 spec/unit/settings/terminus_setting_spec.rb
puppet-5.5.12-universal-darwin spec/unit/settings/terminus_setting_spec.rb
puppet-6.3.0 spec/unit/settings/terminus_setting_spec.rb
puppet-6.3.0-x86-mingw32 spec/unit/settings/terminus_setting_spec.rb
puppet-6.3.0-x64-mingw32 spec/unit/settings/terminus_setting_spec.rb
puppet-6.3.0-universal-darwin spec/unit/settings/terminus_setting_spec.rb
puppet-6.2.0 spec/unit/settings/terminus_setting_spec.rb
puppet-6.2.0-x86-mingw32 spec/unit/settings/terminus_setting_spec.rb
puppet-6.2.0-x64-mingw32 spec/unit/settings/terminus_setting_spec.rb
puppet-6.2.0-universal-darwin spec/unit/settings/terminus_setting_spec.rb