ソースを参照

Additional tests for WikiController.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8262 e93f8b46-1217-0410-a6f0-8f06a7374b81
tags/1.4.0
Jean-Philippe Lang 12年前
コミット
849463558d
1個のファイルの変更30行の追加0行の削除
  1. 30
    0
      test/functional/wiki_controller_test.rb

+ 30
- 0
test/functional/wiki_controller_test.rb ファイルの表示

@@ -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

読み込み中…
キャンセル
保存