menu_item :settings
before_action :find_project, :authorize
- # Create or update a project's wiki
- def edit
- @wiki = @project.wiki || Wiki.new(:project => @project)
- @wiki.safe_attributes = params[:wiki]
- @wiki.save if request.post?
- end
-
# Delete a project's wiki
def destroy
if request.post? && params[:confirm] && @project.wiki
match '/issues/preview/edit/:id', :to => 'previews#issue', :as => 'preview_edit_issue', :via => [:get, :post, :put, :patch]
match '/issues/preview', :to => 'previews#issue', :as => 'preview_issue', :via => [:get, :post, :put, :patch]
- match 'projects/:id/wiki', :to => 'wikis#edit', :via => :post
match 'projects/:id/wiki/destroy', :to => 'wikis#destroy', :via => [:get, :post]
match 'boards/:board_id/topics/new', :to => 'messages#new', :via => [:get, :post], :as => 'new_board_message'
User.current = nil
end
- def test_create
- @request.session[:user_id] = 1
- assert_nil Project.find(3).wiki
-
- assert_difference 'Wiki.count' do
- post :edit, :params => {:id => 3, :wiki => { :start_page => 'Start page' }}, :xhr => true
- assert_response :success
- assert_equal 'text/javascript', response.content_type
- end
-
- wiki = Project.find(3).wiki
- assert_not_nil wiki
- assert_equal 'Start page', wiki.start_page
- end
-
- def test_create_with_failure
- @request.session[:user_id] = 1
-
- assert_no_difference 'Wiki.count' do
- post :edit, :params => {:id => 3, :wiki => { :start_page => '' }}, :xhr => true
- assert_response :success
- assert_equal 'text/javascript', response.content_type
- end
-
- assert_include 'errorExplanation', response.body
- assert_include "Start page cannot be blank", response.body
- end
-
- def test_update
- @request.session[:user_id] = 1
-
- assert_no_difference 'Wiki.count' do
- post :edit, :params => {:id => 1, :wiki => { :start_page => 'Other start page' }}, :xhr => true
- assert_response :success
- assert_equal 'text/javascript', response.content_type
- end
-
- wiki = Project.find(1).wiki
- assert_equal 'Other start page', wiki.start_page
- end
-
def test_get_destroy_should_ask_confirmation
@request.session[:user_id] = 1
assert_no_difference 'Wiki.count' do