Skip to content

Commit d2e877a

Browse files
committed
Fix admin user edit link for custom user classes
1 parent 8d781ac commit d2e877a

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

backend/app/views/spree/admin/users/index.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@
8787
<td class="align-center"><%= l user.created_at.to_date %></td>
8888
<td data-hook="admin_users_index_row_actions" class="actions">
8989
<% if can?(:edit, user) %>
90-
<%= link_to_edit user, no_text: true, url: spree.admin_user_path(user) %>
90+
<%= link_to_edit user, no_text: true, url: spree.edit_admin_user_path(user) %>
9191
<% end %>
9292
<% if can?(:destroy, user) && user.can_be_deleted? %>
9393
<%= link_to_delete user, no_text: true, url: spree.admin_user_path(user) %>

backend/spec/controllers/spree/admin/users_controller_spec.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
end)
7373
@actual_user_class_name = Spree.user_class.name
7474
Spree.user_class = "UserModel"
75-
UserModel.create(email: "a@solidus.io")
75+
@custom_user = UserModel.create(email: "a@solidus.io")
7676
allow(Spree.user_class).to receive(:find_by)
7777
.with(hash_including(:spree_api_key))
7878
.and_return(Spree.user_class.new)
@@ -88,6 +88,9 @@
8888
get :index
8989

9090
expect(response).to be_successful
91+
92+
edit_link = Nokogiri::HTML(response.body).at_css("a.icon_link[data-action='edit']")
93+
expect(edit_link["href"]).to eq spree.edit_admin_user_path(@custom_user)
9194
end
9295
end
9396
end

0 commit comments

Comments
 (0)