Defect #33601 » 33601.patch
| app/helpers/users_helper.rb | ||
|---|---|---|
| 60 | 60 |
end |
| 61 | 61 |
end |
| 62 | 62 | |
| 63 |
def user_emails(user) |
|
| 64 |
emails = [user.mail] |
|
| 65 |
emails += user.email_addresses.order(:id).where(:is_default => false).pluck(:address) |
|
| 66 |
emails.map {|email| mail_to(email, nil)}.join(', ').html_safe
|
|
| 67 |
end |
|
| 68 | ||
| 63 | 69 |
def user_settings_tabs |
| 64 | 70 |
tabs = [{:name => 'general', :partial => 'users/general', :label => :label_general},
|
| 65 | 71 |
{:name => 'memberships', :partial => 'users/memberships', :label => :label_project_plural}
|
| app/views/users/show.html.erb | ||
|---|---|---|
| 9 | 9 |
<ul> |
| 10 | 10 |
<li><%=l(:field_login)%>: <%= @user.login %></li> |
| 11 | 11 |
<% unless @user.pref.hide_mail %> |
| 12 |
<li><%=l(:field_mail)%>: <%= mail_to(@user.mail, nil, :encode => 'javascript') %></li>
|
|
| 12 |
<li><%=l(:field_mail)%>: <%= user_emails(@user) %></li>
|
|
| 13 | 13 |
<% end %> |
| 14 | 14 |
<% @user.visible_custom_field_values.each do |custom_value| %> |
| 15 | 15 |
<% if !custom_value.value.blank? %> |
| test/functional/users_controller_test.rb | ||
|---|---|---|
| 255 | 255 |
end |
| 256 | 256 |
end |
| 257 | 257 | |
| 258 |
def test_show_should_list_all_emails |
|
| 259 |
EmailAddress.create!(user_id: 3, address: 'dlopper@example.net') |
|
| 260 |
EmailAddress.create!(user_id: 3, address: 'dlopper@example.org') |
|
| 261 | ||
| 262 |
@request.session[:user_id] = 1 |
|
| 263 |
get :show, params: {id: 3}
|
|
| 264 | ||
| 265 |
assert_select 'li', text: /Email:/ do |
|
| 266 |
assert_select 'a:nth-of-type(1)', text: 'dlopper@somenet.foo' |
|
| 267 |
assert_select 'a:nth-of-type(2)', text: 'dlopper@example.net' |
|
| 268 |
assert_select 'a:nth-of-type(3)', text: 'dlopper@example.org' |
|
| 269 |
end |
|
| 270 |
end |
|
| 271 | ||
| 258 | 272 |
def test_new |
| 259 | 273 |
get :new |
| 260 | 274 |
assert_response :success |
- « Previous
- 1
- 2
- Next »