Feature #442 » 02-select-and-apply-tracker_r1785.patch
| app/views/issues/_trackers_description.html.erb | ||
|---|---|---|
| 4 | 4 |
<dl> |
| 5 | 5 |
<% trackers.each do |tracker| %> |
| 6 | 6 |
<% if tracker.description.present? %> |
| 7 |
<dt><%= tracker.name %></dt>
|
|
| 7 |
<dt><%= content_tag 'a', tracker.name, :onclick => "selectTracker('#{tracker.id}'); return false;", :href => '#', :title => l(:text_select_apply_tracker) %></dt>
|
|
| 8 | 8 |
<dd><%= tracker.description %></dd> |
| 9 | 9 |
<% end %> |
| 10 | 10 |
<% end %> |
| 11 | 11 |
</dl> |
| 12 | 12 |
</div> |
| 13 | 13 |
<% end %> |
| 14 |
<%= javascript_tag do %> |
|
| 15 |
function selectTracker(id) {
|
|
| 16 |
var target = $('#issue_tracker_id');
|
|
| 17 |
target.attr("selected", false);
|
|
| 18 |
target.find('option[value="' + id + '"]').prop('selected', true);
|
|
| 19 |
target.trigger('change');
|
|
| 20 |
hideModal('#trackers_description h3');
|
|
| 21 |
} |
|
| 22 |
<% end %> |
|
| test/system/issues_test.rb | ||
|---|---|---|
| 338 | 338 |
subjects = csv.map {|row| row[subject_index]}
|
| 339 | 339 |
assert_equal subjects.sort, subjects |
| 340 | 340 |
end |
| 341 | ||
| 342 |
def test_issue_trackers_description_should_select_tracker |
|
| 343 |
log_user('admin', 'admin')
|
|
| 344 | ||
| 345 |
visit '/issues/1' |
|
| 346 |
page.first(:link, 'Edit').click |
|
| 347 |
page.click_link('View all trackers description')
|
|
| 348 |
assert page.has_css?('#trackers_description')
|
|
| 349 |
within('#trackers_description') do
|
|
| 350 |
click_link('Feature')
|
|
| 351 |
end |
|
| 352 | ||
| 353 |
assert !page.has_css?('#trackers_description')
|
|
| 354 |
assert_equal "2", page.find('select#issue_tracker_id').value
|
|
| 355 |
end |
|
| 341 | 356 |
end |