mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-02-08 22:56:06 +00:00
Nest variant soft delete route under product resource
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
Spree::Api::VariantsController.class_eval do
|
||||
def soft_delete
|
||||
@variant = scope.find(params[:id])
|
||||
@variant = scope.find(params[:variant_id])
|
||||
authorize! :delete, @variant
|
||||
|
||||
@variant.deleted_at = Time.now()
|
||||
|
||||
@@ -108,10 +108,10 @@ Spree::Core::Engine.routes.prepend do
|
||||
|
||||
resources :products do
|
||||
get :managed, on: :collection
|
||||
end
|
||||
|
||||
resources :variants do
|
||||
delete :soft_delete
|
||||
resources :variants do
|
||||
delete :soft_delete
|
||||
end
|
||||
end
|
||||
|
||||
resources :orders do
|
||||
|
||||
@@ -43,7 +43,7 @@ module Spree
|
||||
product = create(:product)
|
||||
variant = product.master
|
||||
|
||||
spree_delete :soft_delete, {id: variant.to_param, product_id: product.to_param, format: :json}
|
||||
spree_delete :soft_delete, {variant_id: variant.to_param, product_id: product.to_param, format: :json}
|
||||
response.status.should == 204
|
||||
lambda { variant.reload }.should_not raise_error(ActiveRecord::RecordNotFound)
|
||||
variant.deleted_at.should_not be_nil
|
||||
|
||||
Reference in New Issue
Block a user