spec/transactions_spec.rb in mock_redis-0.13.2 vs spec/transactions_spec.rb in mock_redis-0.14.0
- old
+ new
@@ -107,6 +107,29 @@
responses[0].should == 'OK'
responses[1].should be_a(RuntimeError)
responses[2].should == 1
end
end
+
+ context "saving commands with multi block" do
+ before(:each) do
+ @string = 'mock-redis-test:string'
+ @list = 'mock-redis-test:list'
+ end
+
+ it "commands return response after exec is called" do
+ set_response = nil
+ lpush_response = nil
+ second_lpush_response = nil
+
+ @redises.multi do |mult|
+ set_response = mult.set(@string, 'string')
+ lpush_response = mult.lpush(@list, 'list')
+ second_lpush_response = mult.lpush(@list, 'list')
+ end
+
+ set_response.value.should == 'OK'
+ lpush_response.value.should == 1
+ second_lpush_response.value.should == 2
+ end
+ end
end