26 lines
678 B
Ruby
26 lines
678 B
Ruby
|
describe Pipedrive::DealAdapter do
|
||
|
let(:url) { PIPEDRIVE_API_URL }
|
||
|
let(:status) { 200 }
|
||
|
let(:body) { '{}' }
|
||
|
|
||
|
before do
|
||
|
stub_request(:get, url)
|
||
|
.to_return(status: status, body: body)
|
||
|
end
|
||
|
|
||
|
describe ".get_deals_ids_for_person" do
|
||
|
let(:url) { %r{/persons/1/deals\?*} }
|
||
|
subject { Pipedrive::DealAdapter.get_deals_ids_for_person('1') }
|
||
|
|
||
|
context "with valid data" do
|
||
|
let(:body) { '{ "success": true, "data": [ { "id": 34 }, { "id": 35 } ] }' }
|
||
|
it { is_expected.to eq [34, 35] }
|
||
|
end
|
||
|
|
||
|
context "when no data are returned" do
|
||
|
let(:body) { '{ "success": true, "data": null }' }
|
||
|
it { is_expected.to eq [] }
|
||
|
end
|
||
|
end
|
||
|
end
|