##// END OF EJS Templates
Added some functional tests (issues)....
Jean-Philippe Lang -
r971:63ef594033da
parent child
Show More
@@ -83,4 +83,71 class IssuesControllerTest < Test::Unit::TestCase
83 83 assert_not_nil assigns(:changes)
84 84 assert_equal 'application/atom+xml', @response.content_type
85 85 end
86
87 def test_show
88 get :show, :id => 1
89 assert_response :success
90 assert_template 'show.rhtml'
91 assert_not_nil assigns(:issue)
92 end
93
94 def test_get_edit
95 @request.session[:user_id] = 2
96 get :edit, :id => 1
97 assert_response :success
98 assert_template 'edit'
99 assert_not_nil assigns(:issue)
100 assert_equal Issue.find(1), assigns(:issue)
101 end
102
103 def test_post_edit
104 @request.session[:user_id] = 2
105 post :edit, :id => 1, :issue => {:subject => 'Modified subject'}
106 assert_redirected_to 'issues/show/1'
107 assert_equal 'Modified subject', Issue.find(1).subject
108 end
109
110 def test_post_change_status
111 issue = Issue.find(1)
112 assert_equal 1, issue.status_id
113 @request.session[:user_id] = 2
114 post :change_status, :id => 1,
115 :new_status_id => 2,
116 :issue => { :assigned_to_id => 3 },
117 :notes => 'Assigned to dlopper',
118 :confirm => 1
119 assert_redirected_to 'issues/show/1'
120 issue.reload
121 assert_equal 2, issue.status_id
122 j = issue.journals.find(:first, :order => 'created_on DESC')
123 assert_equal 'Assigned to dlopper', j.notes
124 assert_equal 2, j.details.size
125 end
126
127 def test_context_menu
128 @request.session[:user_id] = 2
129 get :context_menu, :id => 1
130 assert_response :success
131 assert_template 'context_menu'
132 end
133
134 def test_destroy
135 @request.session[:user_id] = 2
136 post :destroy, :id => 1
137 assert_redirected_to 'projects/1/issues'
138 assert_nil Issue.find_by_id(1)
139 end
140
141 def test_destroy_attachment
142 issue = Issue.find(3)
143 a = issue.attachments.size
144 @request.session[:user_id] = 2
145 post :destroy_attachment, :id => 3, :attachment_id => 1
146 assert_redirected_to 'issues/show/3'
147 assert_nil Attachment.find_by_id(1)
148 issue.reload
149 assert_equal((a-1), issue.attachments.size)
150 j = issue.journals.find(:first, :order => 'created_on DESC')
151 assert_equal 'attachment', j.details.first.property
152 end
86 153 end
@@ -21,7 +21,7 class RepositoryBazaarTest < Test::Unit::TestCase
21 21 fixtures :projects
22 22
23 23 # No '..' in the repository path
24 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + 'tmp/test/bazaar_repository'
24 REPOSITORY_PATH = RAILS_ROOT.gsub(%r{config\/\.\.}, '') + '/tmp/test/bazaar_repository'
25 25
26 26 def setup
27 27 @project = Project.find(1)
General Comments 0
You need to be logged in to leave comments. Login now