@@ -0,0 +1,1 | |||||
|
1 | Element.update('tab-content-wiki', '<%= escape_javascript(render :partial => 'projects/settings/wiki') %>'); |
@@ -24,7 +24,6 class WikisController < ApplicationController | |||||
24 | @wiki = @project.wiki || Wiki.new(:project => @project) |
|
24 | @wiki = @project.wiki || Wiki.new(:project => @project) | |
25 | @wiki.safe_attributes = params[:wiki] |
|
25 | @wiki.safe_attributes = params[:wiki] | |
26 | @wiki.save if request.post? |
|
26 | @wiki.save if request.post? | |
27 | render(:update) {|page| page.replace_html "tab-content-wiki", :partial => 'projects/settings/wiki'} |
|
|||
28 | end |
|
27 | end | |
29 |
|
28 | |||
30 | # Delete a project's wiki |
|
29 | # Delete a project's wiki |
@@ -34,13 +34,47 class WikisControllerTest < ActionController::TestCase | |||||
34 | def test_create |
|
34 | def test_create | |
35 | @request.session[:user_id] = 1 |
|
35 | @request.session[:user_id] = 1 | |
36 | assert_nil Project.find(3).wiki |
|
36 | assert_nil Project.find(3).wiki | |
37 | post :edit, :id => 3, :wiki => { :start_page => 'Start page' } |
|
37 | ||
38 | assert_response :success |
|
38 | assert_difference 'Wiki.count' do | |
|
39 | xhr :post, :edit, :id => 3, :wiki => { :start_page => 'Start page' } | |||
|
40 | assert_response :success | |||
|
41 | assert_template 'edit' | |||
|
42 | assert_equal 'text/javascript', response.content_type | |||
|
43 | end | |||
|
44 | ||||
39 | wiki = Project.find(3).wiki |
|
45 | wiki = Project.find(3).wiki | |
40 | assert_not_nil wiki |
|
46 | assert_not_nil wiki | |
41 | assert_equal 'Start page', wiki.start_page |
|
47 | assert_equal 'Start page', wiki.start_page | |
42 | end |
|
48 | end | |
43 |
|
49 | |||
|
50 | def test_create_with_failure | |||
|
51 | @request.session[:user_id] = 1 | |||
|
52 | ||||
|
53 | assert_no_difference 'Wiki.count' do | |||
|
54 | xhr :post, :edit, :id => 3, :wiki => { :start_page => '' } | |||
|
55 | assert_response :success | |||
|
56 | assert_template 'edit' | |||
|
57 | assert_equal 'text/javascript', response.content_type | |||
|
58 | end | |||
|
59 | ||||
|
60 | assert_include 'errorExplanation', response.body | |||
|
61 | assert_include 'Start page can\\\'t be blank', response.body | |||
|
62 | end | |||
|
63 | ||||
|
64 | def test_update | |||
|
65 | @request.session[:user_id] = 1 | |||
|
66 | ||||
|
67 | assert_no_difference 'Wiki.count' do | |||
|
68 | xhr :post, :edit, :id => 1, :wiki => { :start_page => 'Other start page' } | |||
|
69 | assert_response :success | |||
|
70 | assert_template 'edit' | |||
|
71 | assert_equal 'text/javascript', response.content_type | |||
|
72 | end | |||
|
73 | ||||
|
74 | wiki = Project.find(1).wiki | |||
|
75 | assert_equal 'Other start page', wiki.start_page | |||
|
76 | end | |||
|
77 | ||||
44 | def test_destroy |
|
78 | def test_destroy | |
45 | @request.session[:user_id] = 1 |
|
79 | @request.session[:user_id] = 1 | |
46 | post :destroy, :id => 1, :confirm => 1 |
|
80 | post :destroy, :id => 1, :confirm => 1 |
General Comments 0
You need to be logged in to leave comments.
Login now