aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoshua Peek <josh@joshpeek.com>2008-03-06 20:04:10 -0600
committerJoshua Peek <josh@joshpeek.com>2008-03-06 20:04:10 -0600
commitf1315046f3e82fbf8fcadd4e73038f24ef4e9306 (patch)
tree56cacb47851b4ab5bfe8f1de3accced4cc8e481d
parentcb7c122d1ed61550bc1742bce4fa7c66e737af96 (diff)
Added test coverage for versions_count and find_version.
-rw-r--r--test/versioned_test.rb16
1 files changed, 16 insertions, 0 deletions
diff --git a/test/versioned_test.rb b/test/versioned_test.rb
index 9fdb74c8e..77e6f0d14 100644
--- a/test/versioned_test.rb
+++ b/test/versioned_test.rb
@@ -251,6 +251,16 @@ class VersionedTest < Test::Unit::TestCase
assert_equal 2, locked_pages(:welcome).versions.length
end
+ def test_find_version
+ assert_equal page_versions(:welcome_1), Page.find_version(pages(:welcome).id, 23)
+ assert_equal page_versions(:welcome_2), Page.find_version(pages(:welcome).id, 24)
+ assert_equal pages(:welcome), Page.find_version(pages(:welcome).id)
+
+ assert_equal page_versions(:welcome_1), pages(:welcome).find_version(23)
+ assert_equal page_versions(:welcome_2), pages(:welcome).find_version(24)
+ assert_equal pages(:welcome), pages(:welcome).find_version
+ end
+
def test_with_sequence
assert_equal 'widgets_seq', Widget.versioned_class.sequence_name
3.times { Widget.create! :name => 'new widget' }
@@ -325,4 +335,10 @@ class VersionedTest < Test::Unit::TestCase
assert_equal page_versions(:welcome_2), page_versions(:welcome_1).next
assert_equal page_versions(:welcome_2), pages(:welcome).versions.after(page_versions(:welcome_1))
end
+
+ def test_should_find_version_count
+ assert_equal 24, pages(:welcome).versions_count
+ assert_equal 24, page_versions(:welcome_1).versions_count
+ assert_equal 24, page_versions(:welcome_2).versions_count
+ end
end \ No newline at end of file