Sha256: dc15ff2363b63884ab3d2e68a5c1427dc5a312ac88aaec859a1454002a80c524

Contents?: true

Size: 840 Bytes

Versions: 1

Compression:

Stored size: 840 Bytes

Contents

require File.expand_path('spec_helper', File.dirname(__FILE__))

describe Loquacious::Utility do
  let(:obj) {
    Loquacious.configuration_for('app') {
      name :testing, :desc => "Defines the name", :transform =>  Proc.new{|arg| arg.to_sym }
      foo  'bar',   :desc => "FooBar"
      id   42,      :desc => "Ara T. Howard"
      desc "bar"
      bar {
        recur 'sive'
        baz {
          inner 'config'
        }
      }
    }
  }

  describe "#env_var_name" do
    it "returns the correct name for a config value and its object" do
      ::Loquacious::Utility.env_var_name("inner", obj.bar.baz).should == "LOQ_APP_BAR_BAZ_INNER"
    end

    it "only takes the last part after a dot for a key name" do
      ::Loquacious::Utility.env_var_name("barbaz.inner", obj.bar.baz).should == "LOQ_APP_BAR_BAZ_INNER"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
adhearsion-loquacious-1.9.2 spec/utility_spec.rb