Sha256: 4cacc10911d47ba3e72efa8e8d77e0c3ec6068d19e5585f9d0f86e68493f235e

Contents?: true

Size: 1.19 KB

Versions: 1

Compression:

Stored size: 1.19 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe DRbQS::Setting::Base do
  it "should get default registered options." do
    obj = DRbQS::Setting::Base.new
    obj.source.registered_keys.sort.should == [:debug].sort
  end

  it "should register built-in options." do
    obj = DRbQS::Setting::Base.new(:all_keys_defined => true, :log_level => true, :daemon => true)
    obj.source.registered_keys.sort.should == [:debug, :log_level, :daemon].sort
  end

  it "should return string for shell." do
    obj = DRbQS::Setting::Base.new(:all_keys_defined => true, :log_level => true, :daemon => true)
    obj.value.log_level 'debug'
    obj.value.daemon '/path/to/log'
    obj.parse!
    str = obj.string_for_shell
    str.should match(/--log-level/)
    str.should match(/--daemon/)
    str.should match(/debug/)
    str.should match(/\/path\/to\/log/)
  end

  it "should not change when executing parse! twice." do
    obj = DRbQS::Setting::Base.new(:all_keys_defined => true, :log_level => true, :daemon => true)
    obj.value.log_level 'debug'
    obj.value.daemon '/path/to/log'
    obj.parse!
    lambda do
      obj.parse!
    end.should_not change(obj, :string_for_shell)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
drbqs-0.0.15 spec/setting/base_spec.rb