Defect #15634 ยป 15634.patch
app/views/watchers/create.js.erb | ||
---|---|---|
4 | 4 |
:locals => {:watchables => @watchables, :users => @users})) %>'); |
5 | 5 | |
6 | 6 |
<% if @watchables.size == 1 %> |
7 |
$('#watchers').html( |
|
8 |
'<%= escape_javascript( |
|
9 |
render(:partial => 'watchers/watchers', |
|
10 |
:locals => {:watched => @watchables.first})) %>'); |
|
7 |
<%= render(:partial => 'watchers/set_watcher', |
|
8 |
:locals => {:watched => @watchables, :user => User.current}) %> |
|
11 | 9 |
<% end %> |
app/views/watchers/destroy.js.erb | ||
---|---|---|
1 | 1 |
<% if @watchables.size == 1 %> |
2 |
$('#watchers').html('<%= escape_javascript(render(:partial => 'watchers/watchers', :locals => {:watched => @watchables.first})) %>'); |
|
2 |
<%= render(:partial => 'watchers/set_watcher', |
|
3 |
:locals => {:watched => @watchables, :user => User.current}) %> |
|
3 | 4 |
<% end %> |
test/system/issues_test.rb | ||
---|---|---|
290 | 290 |
assert issue1.reload.watched_by?(jsmith) |
291 | 291 |
end |
292 | 292 | |
293 |
def test_change_watch_or_unwatch_icon_from_sidebar |
|
294 |
user = User.find(2) |
|
295 |
log_user('jsmith', 'jsmith') |
|
296 |
visit '/issues/1' |
|
297 |
assert page.has_css?('#content .contextual .issue-1-watcher.icon-fav-off') |
|
298 |
# add watcher 'jsmith' from sidebar |
|
299 |
page.find('#watchers .contextual a', :text => 'Add').click |
|
300 |
page.find('#users_for_watcher label', :text => 'John Smith').click |
|
301 |
page.find('#new-watcher-form p.buttons input[type=submit]').click |
|
302 |
assert page.has_css?('#content .contextual .issue-1-watcher.icon-fav') |
|
303 |
# remove watcher 'jsmith' from sidebar |
|
304 |
page.find('#watchers ul li.user-2 a.delete').click |
|
305 |
assert page.has_css?('#content .contextual .issue-1-watcher.icon-fav-off') |
|
306 |
end |
|
307 | ||
293 | 308 |
def test_bulk_watch_issues_via_context_menu |
294 | 309 |
log_user('jsmith', 'jsmith') |
295 | 310 |
visit '/issues' |