test/test_identity_map.rb in mongoo-0.3.1 vs test/test_identity_map.rb in mongoo-0.4.0
- old
+ new
@@ -6,9 +6,25 @@
[Person, TvShow, SearchIndex].each do |obj|
obj.drop
obj.create_indexes
end
end
+
+ should "be performant" do
+ 1.upto(1000) do |i|
+ p = Person.new("name" => "Ben#{i}")
+ p.insert!
+ end
+
+ Mongoo::IdentityMap.on!
+
+ all = Person.find.to_a
+
+ p = Person.find(name: "Ben5").next
+ assert_equal p.object_id, all[all.index(p)].object_id
+
+ Mongoo::IdentityMap.off!
+ end
should "set and get attributes" do
p = Person.new("name" => "Ben")
p.insert!
\ No newline at end of file