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 |