]> source.dussan.org Git - redmine.git/commitdiff
Additional tests for WikiController.
authorJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 17 Dec 2011 15:02:28 +0000 (15:02 +0000)
committerJean-Philippe Lang <jp_lang@yahoo.fr>
Sat, 17 Dec 2011 15:02:28 +0000 (15:02 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8262 e93f8b46-1217-0410-a6f0-8f06a7374b81

test/functional/wiki_controller_test.rb

index 80a0311f620dae6e4fa3befb15ef2cfbfa17ce61..8f8f8175932fe9b55be7ee5705ec4ffca5584ecb 100644 (file)
@@ -273,6 +273,26 @@ class WikiControllerTest < ActionController::TestCase
     assert_tag :tag => 'input', :attributes => {:id => 'content_version', :value => '1'}
   end
 
+  def test_update_page_with_attachments_only_should_not_create_content_version
+    @request.session[:user_id] = 2
+    assert_no_difference 'WikiPage.count' do
+      assert_no_difference 'WikiContent.count' do
+        assert_no_difference 'WikiContent::Version.count' do
+          assert_difference 'Attachment.count' do
+            put :update, :project_id => 1,
+              :id => 'Another_page',
+              :content => {
+                :comments => '',
+                :text => Wiki.find(1).find_page('Another_page').content.text,
+                :version => 1
+              },
+              :attachments => {'1' => {'file' => uploaded_test_file('testfile.txt', 'text/plain'), 'description' => 'test file'}}
+          end
+        end
+      end
+    end
+  end
+
   def test_update_stale_page_should_not_raise_an_error
     @request.session[:user_id] = 2
     c = Wiki.find(1).find_page('Another_page').content
@@ -736,4 +756,14 @@ class WikiControllerTest < ActionController::TestCase
     get :history, :project_id => 1, :id => 'Unknown_page'
     assert_response 404
   end
+
+  def test_add_attachment
+    @request.session[:user_id] = 2
+    assert_difference 'Attachment.count' do
+      post :add_attachment, :project_id => 1, :id => 'CookBook_documentation',
+        :attachments => {'1' => {'file' => uploaded_test_file('testfile.txt', 'text/plain'), 'description' => 'test file'}}
+    end
+    attachment = Attachment.first(:order => 'id DESC')
+    assert_equal Wiki.find(1).find_page('CookBook_documentation'), attachment.container
+  end
 end