diff --git a/app/controllers/groups_controller.rb b/app/controllers/groups_controller.rb index 4a15d98..8b5b106 100644 --- a/app/controllers/groups_controller.rb +++ b/app/controllers/groups_controller.rb @@ -32,7 +32,9 @@ def update def destroy result = DeleteGroup.call(id: params[:id]) - unless result.success? + if result.success? + head :no_content + else render json: result.errors, status: :internal_server_error end end diff --git a/spec/controllers/groups_controller_spec.rb b/spec/controllers/groups_controller_spec.rb index e698f30..8c8b3ce 100644 --- a/spec/controllers/groups_controller_spec.rb +++ b/spec/controllers/groups_controller_spec.rb @@ -197,9 +197,9 @@ end context "when DeleteGroup is successful" do - it "returns HTTP status 200" do + it "returns HTTP status 204" do delete :destroy, params - expect(response).to have_http_status(200) + expect(response).to have_http_status(204) end end