From d2e877a917be1590e515eb2655fff44a9b71d399 Mon Sep 17 00:00:00 2001 From: minhluuquang Date: Mon, 29 Jun 2026 16:38:32 +0700 Subject: [PATCH] Fix admin user edit link for custom user classes --- backend/app/views/spree/admin/users/index.html.erb | 2 +- .../spec/controllers/spree/admin/users_controller_spec.rb | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/app/views/spree/admin/users/index.html.erb b/backend/app/views/spree/admin/users/index.html.erb index fd922000edf..eec2835151a 100644 --- a/backend/app/views/spree/admin/users/index.html.erb +++ b/backend/app/views/spree/admin/users/index.html.erb @@ -87,7 +87,7 @@ <%= l user.created_at.to_date %> <% if can?(:edit, user) %> - <%= link_to_edit user, no_text: true, url: spree.admin_user_path(user) %> + <%= link_to_edit user, no_text: true, url: spree.edit_admin_user_path(user) %> <% end %> <% if can?(:destroy, user) && user.can_be_deleted? %> <%= link_to_delete user, no_text: true, url: spree.admin_user_path(user) %> diff --git a/backend/spec/controllers/spree/admin/users_controller_spec.rb b/backend/spec/controllers/spree/admin/users_controller_spec.rb index a4e20aff546..6fae1698ea2 100644 --- a/backend/spec/controllers/spree/admin/users_controller_spec.rb +++ b/backend/spec/controllers/spree/admin/users_controller_spec.rb @@ -72,7 +72,7 @@ end) @actual_user_class_name = Spree.user_class.name Spree.user_class = "UserModel" - UserModel.create(email: "a@solidus.io") + @custom_user = UserModel.create(email: "a@solidus.io") allow(Spree.user_class).to receive(:find_by) .with(hash_including(:spree_api_key)) .and_return(Spree.user_class.new) @@ -88,6 +88,9 @@ get :index expect(response).to be_successful + + edit_link = Nokogiri::HTML(response.body).at_css("a.icon_link[data-action='edit']") + expect(edit_link["href"]).to eq spree.edit_admin_user_path(@custom_user) end end end