##// END OF EJS Templates
add tests for non member watchers (#15622)...
Toshi MARUYAMA -
r12124:c74f6d9f9bcf
parent child
Show More
@@ -164,6 +164,17 class WatchersControllerTest < ActionController::TestCase
164 assert_select 'input[name=?][value=9]', 'watcher[user_ids][]'
164 assert_select 'input[name=?][value=9]', 'watcher[user_ids][]'
165 end
165 end
166
166
167 def test_search_non_member_on_create
168 @request.session[:user_id] = 2
169 project = Project.find_by_name("ecookbook")
170 user = User.generate!(:firstname => 'issue15622')
171 membership = user.membership(project)
172 assert_nil membership
173 xhr :get, :autocomplete_for_user, :q => 'issue15622', :project_id => 'ecookbook'
174 assert_response :success
175 assert_select 'input', :count => 1
176 end
177
167 def test_autocomplete_on_watchable_update
178 def test_autocomplete_on_watchable_update
168 @request.session[:user_id] = 2
179 @request.session[:user_id] = 2
169 xhr :get, :autocomplete_for_user, :q => 'mi', :object_id => '2',
180 xhr :get, :autocomplete_for_user, :q => 'mi', :object_id => '2',
@@ -175,6 +186,26 class WatchersControllerTest < ActionController::TestCase
175 assert_select 'input[name=?][value=9]', 'watcher[user_ids][]'
186 assert_select 'input[name=?][value=9]', 'watcher[user_ids][]'
176 end
187 end
177
188
189 def test_search_and_add_non_member_on_update
190 @request.session[:user_id] = 2
191 project = Project.find_by_name("ecookbook")
192 user = User.generate!(:firstname => 'issue15622')
193 membership = user.membership(project)
194 assert_nil membership
195 xhr :get, :autocomplete_for_user, :q => 'issue15622', :object_id => '2',
196 :object_type => 'issue', :project_id => 'ecookbook'
197 assert_response :success
198 assert_select 'input', :count => 1
199 assert_difference('Watcher.count', 1) do
200 xhr :post, :create, :object_type => 'issue', :object_id => '2',
201 :watcher => {:user_ids => ["#{user.id}"]}
202 assert_response :success
203 assert_match /watchers/, response.body
204 assert_match /ajax-modal/, response.body
205 end
206 assert Issue.find(2).watched_by?(user)
207 end
208
178 def test_append
209 def test_append
179 @request.session[:user_id] = 2
210 @request.session[:user_id] = 2
180 assert_no_difference 'Watcher.count' do
211 assert_no_difference 'Watcher.count' do
General Comments 0
You need to be logged in to leave comments. Login now