Sha256: 6b964e21986aa2b71ba13902f948cf057c89a755c1ac00e73e0c4c188d587b2c

Contents?: true

Size: 1.04 KB

Versions: 13

Compression:

Stored size: 1.04 KB

Contents

# encoding: UTF-8

require File.expand_path("./helper", File.dirname(__FILE__))

class Person < Ohm::Model
  include Ohm::Boundaries

  attribute :name
  index :name
end

test "first / last are nil when no records" do
  assert nil == Person.first
  assert nil == Person.last
end

test "first / last returns the only record when just 1 record" do
  matz = Person.create(:name => "matz")

  assert matz == Person.first
  assert matz == Person.last
end

test "has chronological order by default" do
  matz  = Person.create(:name => "matz")
  linus = Person.create(:name => "linus")

  assert matz == Person.first
  assert linus == Person.last
end

test "respects filters passed in" do
  matz  = Person.create(:name => "matz")
  linus = Person.create(:name => "linus")

  assert matz == Person.first(:name => "matz")
  assert matz == Person.last(:name => "matz")

  assert linus == Person.first(:name => "linus")
  assert linus == Person.last(:name => "linus")

  assert nil == Person.first(:name => "quentin")
  assert nil == Person.last(:name => "quentin")
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
ohm-contrib-0.1.2 test/boundaries_test.rb
ohm-contrib-0.1.1 test/boundaries_test.rb
ohm-contrib-0.1.0 test/boundaries_test.rb
ohm-contrib-0.0.42 test/boundaries_test.rb
ohm-contrib-0.0.41 test/boundaries_test.rb
ohm-contrib-0.0.40 test/boundaries_test.rb
ohm-contrib-0.0.39 test/boundaries_test.rb
ohm-contrib-0.0.38 test/boundaries_test.rb
ohm-contrib-0.0.37 test/boundaries_test.rb
ohm-contrib-0.0.36 test/boundaries_test.rb
ohm-contrib-0.0.35 test/boundaries_test.rb
ohm-contrib-0.0.34 test/boundaries_test.rb
ohm-contrib-0.0.33 test/boundaries_test.rb