@@ -53,14 +53,38 class WikiContentTest < ActiveSupport::TestCase | |||
|
53 | 53 | assert_equal 1, ActionMailer::Base.deliveries.size |
|
54 | 54 | end |
|
55 | 55 | |
|
56 | def test_update | |
|
56 | def test_update_should_be_versioned | |
|
57 | 57 | content = @page.content |
|
58 | 58 | version_count = content.version |
|
59 | 59 | content.text = "My new content" |
|
60 | assert content.save | |
|
60 | assert_difference 'WikiContent::Version.count' do | |
|
61 | assert content.save | |
|
62 | end | |
|
61 | 63 | content.reload |
|
62 | 64 | assert_equal version_count+1, content.version |
|
63 | 65 | assert_equal version_count+1, content.versions.length |
|
66 | ||
|
67 | version = WikiContent::Version.first(:order => 'id DESC') | |
|
68 | assert_equal @page.id, version.page_id | |
|
69 | assert_equal '', version.compression | |
|
70 | assert_equal "My new content", version.data | |
|
71 | assert_equal "My new content", version.text | |
|
72 | end | |
|
73 | ||
|
74 | def test_update_with_gzipped_history | |
|
75 | with_settings :wiki_compression => 'gzip' do | |
|
76 | content = @page.content | |
|
77 | content.text = "My new content" | |
|
78 | assert_difference 'WikiContent::Version.count' do | |
|
79 | assert content.save | |
|
80 | end | |
|
81 | end | |
|
82 | ||
|
83 | version = WikiContent::Version.first(:order => 'id DESC') | |
|
84 | assert_equal @page.id, version.page_id | |
|
85 | assert_equal 'gzip', version.compression | |
|
86 | assert_not_equal "My new content", version.data | |
|
87 | assert_equal "My new content", version.text | |
|
64 | 88 | end |
|
65 | 89 | |
|
66 | 90 | def test_update_should_send_email_notification |
General Comments 0
You need to be logged in to leave comments.
Login now