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