Sha256: afa34f60c958441d4f323a1c98761a5f5577afb88aa27c69e921c9bcd294645f

Contents?: true

Size: 845 Bytes

Versions: 7

Compression:

Stored size: 845 Bytes

Contents

require 'spec_helper'

describe SendGrid::PartnerSettingsDto do
  let(:sendgrid_client) { SendGrid::API.new(api_key: 'fake_key').client }
  let(:partner_settings) { SendGrid::PartnerSettingsDto }
  let(:setting_name) { 'new_relic' }
  let(:setting_params) { { license_key: 'key', enabled: rand(1..100).even? } }

  it { should respond_to :new_relic }

  describe '.fetch' do
    it 'calls get on sendgrid_client' do
      args = { sendgrid_client: sendgrid_client, name: setting_name, query_params: {} }
      expect(partner_settings.fetch(args)).to be_a SendGrid::Response
    end
  end

  describe '.update' do
    it 'calls patch on sendgrid_client' do
      args = { sendgrid_client: sendgrid_client, name: setting_name, request_body: setting_params }
      expect(partner_settings.update(args)).to be_a SendGrid::Response
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
sendgrid-ruby-6.5.0 spec/sendgrid/helpers/settings/partner_settings_dto_spec.rb
sendgrid-ruby-6.4.0 spec/sendgrid/helpers/settings/partner_settings_dto_spec.rb
sendgrid-ruby-6.3.9 spec/sendgrid/helpers/settings/partner_settings_dto_spec.rb
sendgrid-ruby-6.3.8 spec/sendgrid/helpers/settings/partner_settings_dto_spec.rb
sendgrid-ruby-6.3.7 spec/sendgrid/helpers/settings/partner_settings_dto_spec.rb
sendgrid-ruby-6.3.6 spec/sendgrid/helpers/settings/partner_settings_dto_spec.rb
sendgrid-ruby-6.3.5 spec/sendgrid/helpers/settings/partner_settings_dto_spec.rb