44 lines
1.6 KiB
Ruby
44 lines
1.6 KiB
Ruby
require File.join(File.dirname(__FILE__), 'test_helper')
|
|
|
|
class VersionTest < Test::Unit::TestCase
|
|
context 'Versions' do
|
|
setup do
|
|
@user = User.create(:name => 'Stephen Richert')
|
|
@user.update_attribute(:name, 'Steve Jobs')
|
|
@user.update_attribute(:last_name, 'Richert')
|
|
@first_journal, @last_journal = @user.journals.first, @user.journals.last
|
|
end
|
|
|
|
should 'be comparable to another journal based on journal number' do
|
|
assert @first_journal == @first_journal
|
|
assert @last_journal == @last_journal
|
|
assert @first_journal != @last_journal
|
|
assert @last_journal != @first_journal
|
|
assert @first_journal < @last_journal
|
|
assert @last_journal > @first_journal
|
|
assert @first_journal <= @last_journal
|
|
assert @last_journal >= @first_journal
|
|
end
|
|
|
|
should "not equal a separate model's journal with the same number" do
|
|
user = User.create(:name => 'Stephen Richert')
|
|
user.update_attribute(:name, 'Steve Jobs')
|
|
user.update_attribute(:last_name, 'Richert')
|
|
first_journal, last_journal = user.journals.first, user.journals.last
|
|
assert_not_equal @first_journal, first_journal
|
|
assert_not_equal @last_journal, last_journal
|
|
end
|
|
|
|
should 'default to ordering by number when finding through association' do
|
|
order = @user.journals.send(:scope, :find)[:order]
|
|
assert_equal 'journals.number ASC', order
|
|
end
|
|
|
|
should 'return true for the "initial?" method when the journal number is 1' do
|
|
journal = @user.journals.build(:number => 1)
|
|
assert_equal 1, journal.number
|
|
assert_equal true, journal.initial?
|
|
end
|
|
end
|
|
end
|