Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion lib/kredis/types/set.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
class Kredis::Types::Set < Kredis::Types::Proxying
prepend Kredis::DefaultValues

proxying :smembers, :sadd, :srem, :multi, :del, :sismember, :scard, :spop, :exists?, :srandmember
proxying :smembers, :sadd, :srem, :multi, :del, :sismember, :scard, :spop, :exists?, :srandmember, :smove

attr_accessor :typed

Expand Down
9 changes: 9 additions & 0 deletions test/types/set_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,15 @@ class SetTest < ActiveSupport::TestCase
assert_equal [ 1.5, 2.7 ], @set.sample(2).sort
end

test "smove" do
@set.add(%w[ 1 2 ])
another_set = Kredis.set "another_set"
another_set.add(%w[ 3 ])

assert @set.smove(another_set.key, "2")
assert_equal %w[ 1 ], @set.members
assert_equal %w[ 2 3 ], another_set.members
end

test "default" do
@set = Kredis.set "mylist", default: %w[ 1 2 3 ]
Expand Down
Loading