test/model.rb in ohm-2.0.0.alpha2 vs test/model.rb in ohm-2.0.0.alpha3
- old
+ new
@@ -348,19 +348,32 @@
test "no leftover keys" do
class ::Foo < Ohm::Model
attribute :name
index :name
+ track :notes
end
assert_equal [], Ohm.redis.call("KEYS", "*")
Foo.create(:name => "Bar")
expected = %w[Foo:1:_indices Foo:1 Foo:all Foo:id Foo:indices:name:Bar]
assert_equal expected.sort, Ohm.redis.call("KEYS", "*").sort
Foo[1].delete
+ assert ["Foo:id"] == Ohm.redis.call("KEYS", "*")
+
+ Foo.create(:name => "Baz")
+
+ Ohm.redis.call("SET", Foo[2].key[:notes], "something")
+
+ expected = %w[Foo:2:_indices Foo:2 Foo:all Foo:id
+ Foo:indices:name:Baz Foo:2:notes]
+
+ assert_equal expected.sort, Ohm.redis.call("KEYS", "*").sort
+
+ Foo[2].delete
assert ["Foo:id"] == Ohm.redis.call("KEYS", "*")
end
# Listing
test "find all" do