spec/client_spec.rb in redlock-0.2.1 vs spec/client_spec.rb in redlock-0.2.2
- old
+ new
@@ -47,9 +47,17 @@
@lock_info = lock_manager.lock(resource_key, ttl, extend: my_lock_info)
expect(@lock_info).to be_lock_info_for(resource_key)
expect(@lock_info[:value]).to eq(my_lock_info[:value])
end
+ context 'when extend param is nil' do
+ it 'defaults to creating a new lock' do
+ @lock_info = lock_manager.lock(resource_key, ttl, extend: nil)
+ expect(@lock_info).to be_lock_info_for(resource_key)
+ expect(@lock_info[:value]).to be
+ end
+ end
+
context 'when extend_only_if_life flag is given' do
it 'does not extend a non-existent lock' do
@lock_info = lock_manager.lock(resource_key, ttl, extend: {value: 'hello world'}, extend_only_if_life: true)
expect(@lock_info).to eq(false)
end