From 08ded8bfaa31ce30382321e56addb236208c831a Mon Sep 17 00:00:00 2001 From: Clayton Passmore Date: Mon, 19 Oct 2020 19:10:32 +0000 Subject: [PATCH 1/2] Allow companies to be deleted --- lib/intercom/service/company.rb | 2 ++ spec/unit/intercom/company_spec.rb | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/lib/intercom/service/company.rb b/lib/intercom/service/company.rb index f23a97c6..b627c452 100644 --- a/lib/intercom/service/company.rb +++ b/lib/intercom/service/company.rb @@ -1,4 +1,5 @@ require 'intercom/service/base_service' +require 'intercom/api_operations/delete' require 'intercom/api_operations/list' require 'intercom/api_operations/scroll' require 'intercom/api_operations/find' @@ -11,6 +12,7 @@ module Intercom module Service class Company < BaseService + include ApiOperations::Delete include ApiOperations::Find include ApiOperations::FindAll include ApiOperations::Load diff --git a/spec/unit/intercom/company_spec.rb b/spec/unit/intercom/company_spec.rb index c7e1c646..9bced631 100644 --- a/spec/unit/intercom/company_spec.rb +++ b/spec/unit/intercom/company_spec.rb @@ -35,4 +35,10 @@ _(proxy.url).must_equal '/companies/1/contacts' _(proxy.resource_class).must_equal Intercom::Contact end + + it "deletes a company" do + company = Intercom::Company.new("id" => "1") + client.expects(:delete).with("/companies/1", {}).returns(test_company) + client.companies.delete(company) + end end From b62b5fd587c4ce8d3b0efbaa3a901e820fa829d7 Mon Sep 17 00:00:00 2001 From: Clayton Passmore Date: Wed, 28 Oct 2020 23:05:35 -0400 Subject: [PATCH 2/2] Update spec/unit/intercom/company_spec.rb Co-authored-by: Rahul D'souza --- spec/unit/intercom/company_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/unit/intercom/company_spec.rb b/spec/unit/intercom/company_spec.rb index 9bced631..03fe762b 100644 --- a/spec/unit/intercom/company_spec.rb +++ b/spec/unit/intercom/company_spec.rb @@ -38,7 +38,7 @@ it "deletes a company" do company = Intercom::Company.new("id" => "1") - client.expects(:delete).with("/companies/1", {}).returns(test_company) + client.expects(:delete).with("/companies/1", {}) client.companies.delete(company) end end