summaryrefslogtreecommitdiffstats
path: root/test/unit/wiki_page_test.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/unit/wiki_page_test.rb')
-rw-r--r--test/unit/wiki_page_test.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/unit/wiki_page_test.rb b/test/unit/wiki_page_test.rb
index 2a606a782..8eb2af0ea 100644
--- a/test/unit/wiki_page_test.rb
+++ b/test/unit/wiki_page_test.rb
@@ -149,4 +149,14 @@ class WikiPageTest < ActiveSupport::TestCase
assert_equal %w(Child1 Child11 Child2 Parent), page.self_and_descendants(2).map(&:title).sort
assert_equal %w(Child1 Child2 Parent), page.self_and_descendants(1).map(&:title).sort
end
+
+ def test_diff_for_page_with_deleted_version_should_pick_the_previous_available_version
+ WikiContent::Version.find_by_page_id_and_version(1, 2).destroy
+
+ page = WikiPage.find(1)
+ diff = page.diff(3)
+ assert_not_nil diff
+ assert_equal 3, diff.content_to.version
+ assert_equal 1, diff.content_from.version
+ end
end