Sha256: 4af6f0899c640acb118a96c1239262c239801076c515d04d483d1954853febdc

Contents?: true

Size: 1.22 KB

Versions: 30

Compression:

Stored size: 1.22 KB

Contents

##
# spec/lib/skn_utils/exploring/configuration_spec.rb
#

describe "Gem Configuration Example." do

  let!(:subject) { SknUtils::Exploring::Configuration }


  context "Initializers Feature. " do
    before(:each) do
      subject.reset!
    end

    it "#configure can be called without a block." do
      expect( subject.configure ).to be_a(SknUtils::Exploring::Configuration::Options)
    end

    it "#configure can be called with a block." do
      expect( subject.configure() {|c| c.one = 'One'} ).to be_a(SknUtils::Exploring::Configuration::Options)
    end

    it "#reset! allows new defaults to be applied." do
      subject.option_defaults = {four: 4, five: 5, six: 6}
      subject.reset!
      expect( subject.config.five ).to eq(5)
      subject.option_defaults = nil # remove prior defaults
      subject.reset!
      expect( subject.config.one ).to eq(1)
    end

  end

  context "Runtime Features. " do
    before(:each) do
      subject.reset!
    end

    it "#config returns the selected value." do
      subject.config.one = 1
      expect( subject.config.one ).to eq(1)
    end

    it "#config overrides the selected value." do
      subject.config.three = 12
      expect( subject.config.three ).to eq(12)
    end

  end


end

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
skn_utils-3.5.2 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.5.0 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.4.2 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.4.1 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.4.0 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.12 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.11 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.10 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.9 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.8 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.7 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.6 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.5 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.4 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.3 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.2 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.1 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.3.0 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.2.1 spec/lib/skn_utils/exploring/configuration_spec.rb
skn_utils-3.2.0 spec/lib/skn_utils/exploring/configuration_spec.rb