diff options
author | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2012-10-23 18:45:14 +0000 |
---|---|---|
committer | Jean-Philippe Lang <jp_lang@yahoo.fr> | 2012-10-23 18:45:14 +0000 |
commit | 6cccdce06eff37c51b0802ad2b85a71497084523 (patch) | |
tree | 45ff4588eca7da9fbc1f3de364eafa1ff128b672 /test/functional/wiki_controller_test.rb | |
parent | 9e7f71080f9230656e8a6981d14576f4b3d40a79 (diff) | |
download | redmine-6cccdce06eff37c51b0802ad2b85a71497084523.tar.gz redmine-6cccdce06eff37c51b0802ad2b85a71497084523.zip |
Ability to delete a version from a wiki page history (#10852).
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10705 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'test/functional/wiki_controller_test.rb')
-rw-r--r-- | test/functional/wiki_controller_test.rb | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/test/functional/wiki_controller_test.rb b/test/functional/wiki_controller_test.rb index abfb33f11..720a9b6f8 100644 --- a/test/functional/wiki_controller_test.rb +++ b/test/functional/wiki_controller_test.rb @@ -499,6 +499,7 @@ class WikiControllerTest < ActionController::TestCase end def test_history + @request.session[:user_id] = 2 get :history, :project_id => 'ecookbook', :id => 'CookBook_documentation' assert_response :success assert_template 'history' @@ -508,17 +509,24 @@ class WikiControllerTest < ActionController::TestCase assert_select "input[type=submit][name=commit]" assert_select 'td' do assert_select 'a[href=?]', '/projects/ecookbook/wiki/CookBook_documentation/2', :text => '2' - assert_select 'a[href=?]', '/projects/ecookbook/wiki/CookBook_documentation/2/annotate' + assert_select 'a[href=?]', '/projects/ecookbook/wiki/CookBook_documentation/2/annotate', :text => 'Annotate' + assert_select 'a[href=?]', '/projects/ecookbook/wiki/CookBook_documentation/2', :text => 'Delete' end end def test_history_with_one_version - get :history, :project_id => 1, :id => 'Another_page' + @request.session[:user_id] = 2 + get :history, :project_id => 'ecookbook', :id => 'Another_page' assert_response :success assert_template 'history' assert_not_nil assigns(:versions) assert_equal 1, assigns(:versions).size assert_select "input[type=submit][name=commit]", false + assert_select 'td' do + assert_select 'a[href=?]', '/projects/ecookbook/wiki/Another_page/1', :text => '1' + assert_select 'a[href=?]', '/projects/ecookbook/wiki/Another_page/1/annotate', :text => 'Annotate' + assert_select 'a[href=?]', '/projects/ecookbook/wiki/Another_page/1', :text => 'Delete', :count => 0 + end end def test_diff @@ -681,6 +689,18 @@ class WikiControllerTest < ActionController::TestCase assert_equal WikiPage.find(1), WikiPage.find_by_id(5).parent end + def test_destroy_version + @request.session[:user_id] = 2 + assert_difference 'WikiContent::Version.count', -1 do + assert_no_difference 'WikiContent.count' do + assert_no_difference 'WikiPage.count' do + delete :destroy_version, :project_id => 'ecookbook', :id => 'CookBook_documentation', :version => 2 + assert_redirected_to '/projects/ecookbook/wiki/CookBook_documentation/history' + end + end + end + end + def test_index get :index, :project_id => 'ecookbook' assert_response :success |