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