Commit 2e96c7a 1 parent 4d968a1 commit 2e96c7a Copy full SHA for 2e96c7a
File tree 2 files changed +19
-1
lines changed
app/views/spree/admin/users
2 files changed +19
-1
lines changed Original file line number Diff line number Diff line change 89
89
<% if can? ( :edit , user ) %>
90
90
<%= link_to_edit user , no_text : true %>
91
91
<% end %>
92
- <% if can? ( :destroy , user ) %>
92
+ <% if can? ( :destroy , user ) && user . orders . count . zero? %>
93
93
<%= link_to_delete user , no_text : true %>
94
94
<% end %>
95
95
</ td >
Original file line number Diff line number Diff line change @@ -289,6 +289,24 @@ def always_invalid_email
289
289
end
290
290
end
291
291
292
+ context 'deleting users' do
293
+ let! ( :an_user ) { create ( :user_with_addresses , email : 'an_user@example.com' ) }
294
+ let! ( :order ) { create ( :completed_order_with_totals , user_id : an_user . id ) }
295
+
296
+ context 'if an user has placed orders' do
297
+ before do
298
+ visit spree . admin_path
299
+ click_link 'Users'
300
+ end
301
+
302
+ it "can't be deleted" do
303
+ within "#spree_user_#{ an_user . id } " do
304
+ expect ( page ) . not_to have_selector ( '.fa-trash' )
305
+ end
306
+ end
307
+ end
308
+ end
309
+
292
310
context 'order history with sorting' do
293
311
before do
294
312
orders
You can’t perform that action at this time.
0 commit comments