spec/commands/zunionstore_spec.rb in mock_redis-0.2.0 vs spec/commands/zunionstore_spec.rb in mock_redis-0.3.0
- old
+ new
@@ -25,9 +25,17 @@
@redises.zunionstore(@dest, [@set1, @set2, @set3])
@redises.zrange(@dest, 0, -1, :with_scores => true).should ==
%w[one 3 three 3 two 4]
end
+ it "removes existing elements in destination" do
+ @redises.zadd(@dest, 10, 'ten')
+
+ @redises.zunionstore(@dest, [@set1])
+ @redises.zrange(@dest, 0, -1, :with_scores => true).should ==
+ %w[one 1]
+ end
+
it "raises an error if keys is empty" do
lambda do
@redises.zunionstore(@dest, [])
end.should raise_error(RuntimeError)
end