@@ -53,14 +53,38 class WikiContentTest < ActiveSupport::TestCase | |||||
53 | assert_equal 1, ActionMailer::Base.deliveries.size |
|
53 | assert_equal 1, ActionMailer::Base.deliveries.size | |
54 | end |
|
54 | end | |
55 |
|
55 | |||
56 | def test_update |
|
56 | def test_update_should_be_versioned | |
57 | content = @page.content |
|
57 | content = @page.content | |
58 | version_count = content.version |
|
58 | version_count = content.version | |
59 | content.text = "My new content" |
|
59 | content.text = "My new content" | |
60 | assert content.save |
|
60 | assert_difference 'WikiContent::Version.count' do | |
|
61 | assert content.save | |||
|
62 | end | |||
61 | content.reload |
|
63 | content.reload | |
62 | assert_equal version_count+1, content.version |
|
64 | assert_equal version_count+1, content.version | |
63 | assert_equal version_count+1, content.versions.length |
|
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 | end |
|
88 | end | |
65 |
|
89 | |||
66 | def test_update_should_send_email_notification |
|
90 | def test_update_should_send_email_notification |
General Comments 0
You need to be logged in to leave comments.
Login now