spec/config/configurable_spec.rb in deimos-ruby-1.4.0.pre.beta2 vs spec/config/configurable_spec.rb in deimos-ruby-1.4.0.pre.beta3
- old
+ new
@@ -2,11 +2,11 @@
# :nodoc:
class MyConfig
include Deimos::Configurable
- configure do
+ define_settings do
setting :set1
setting :set2, 'hi mom'
setting :group do
setting :set3, default_proc: proc { false }
setting :set5, (proc { 5 })
@@ -33,11 +33,11 @@
num_calls = 0
value_proc = proc do
num_calls += 1
num_calls
end
- MyConfig.configure do
+ MyConfig.define_settings do
setting :set_with_proc, default_proc: value_proc
end
expect(num_calls).to eq(0)
expect(MyConfig.config.set_with_proc).to eq(1)
# calling twice should not call the proc again
@@ -93,11 +93,11 @@
end
expect(MyConfig.config.group.set5.call).to eq(10)
end
it 'should add or redefine settings' do
- MyConfig.configure do
+ MyConfig.define_settings do
setting :group do
setting :set6, 15
setting :set5, (proc { 15 })
end
setting_object :notey do
@@ -122,16 +122,15 @@
expect(MyConfig.config.notey_objects.first.note_title).to eq('hi mom')
expect(MyConfig.config.listy_objects.size).to eq(1)
expect(MyConfig.config.listy_objects.first.list1).to eq(0)
# This should not remove any keys
- MyConfig.configure do
+ MyConfig.define_settings do
setting :group do
setting :set6, 20
end
end
expect(MyConfig.config.group.set6).to eq(20)
expect(MyConfig.config.group.set5.call).to eq(15)
-
end
end