kanbanworkflowstimelinescrumrubyroadmapproject-planningproject-managementopenprojectangularissue-trackerifcgantt-chartganttbug-trackerboardsbcf
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.6 KiB
44 lines
1.6 KiB
14 years ago
|
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
|