Sha256: eedd6e7ca84838902f47f4f501a0d27c92bb056a544dd789b945faed017184f3
Contents?: true
Size: 996 Bytes
Versions: 4
Compression:
Stored size: 996 Bytes
Contents
require File.join(File.dirname(__FILE__), "test_helper") class IndicesTest < Test::Unit::TestCase class User < Ohm::Model attribute :email index :email end context "A model with an indexed attribute" do setup do Ohm.flush @user1 = User.create(:email => "foo") @user2 = User.create(:email => "bar") @user3 = User.create(:email => "baz qux") end should "be able to find by the given attribute" do assert_equal [@user1], User.find(:email, "foo") end should "update indices when changing attribute values" do @user1.email = "baz" @user1.save assert_equal [], User.find(:email, "foo") assert_equal [@user1], User.find(:email, "baz") end should "remove from the index after deleting" do @user2.delete assert_equal [], User.find(:email, "bar") end should "work with attributes that contain spaces" do assert_equal [@user3], User.find(:email, "baz qux") end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
ohm-0.0.9 | test/indices_test.rb |
ohm-0.0.10 | test/indices_test.rb |
ohm-0.0.11 | test/indices_test.rb |
ohm-0.0.12 | test/indices_test.rb |