Sha256: 6417482207a996fd8698a10aec950f13e25c20a5e839645d0dcb5e7a21b9648e

Contents?: true

Size: 1.08 KB

Versions: 5

Compression:

Stored size: 1.08 KB

Contents

require 'spec_helper'
require 'webmock/rspec'

describe Gibbon::Export do
  before do
    Gibbon::Export.send(:public, *Gibbon::Export.protected_instance_methods)
    @export = Gibbon::Export.new
  end

  it "doesn't allow empty api key" do
    expect {@export.list(id: "123456")}.to raise_error(Gibbon::GibbonError)
  end

  it "doesn't allow api key without data center" do
    @api_key = "123"
    @export.api_key = @api_key
    expect {@export.list(id: "123456")}.to raise_error(Gibbon::GibbonError)
  end

  it "sets an API key from the 'MAILCHIMP_API_KEY' ENV variable" do
    ENV['MAILCHIMP_API_KEY'] = 'TESTKEY-us1'
    @export = Gibbon::Export.new
    expect(@export.api_key).to eq('TESTKEY-us1')
    ENV.delete('MAILCHIMP_API_KEY')
  end

  it "sets correct endpoint from api key" do
    @api_key = "TESTKEY-us1"
    @export.api_key = @api_key
    expect(@export.export_api_url).to eq("https://us1.api.mailchimp.com/export/1.0/")
  end

  it "sets correct timeout" do
    @api_key = "TESTKEY-us1"
    @export.api_key = @api_key
    @export.timeout = 9
    expect(@export.timeout).to eq(9)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gibbon-3.4.4 spec/gibbon/export_spec.rb
gibbon-3.4.3 spec/gibbon/export_spec.rb
gibbon-3.4.2 spec/gibbon/export_spec.rb
gibbon-3.4.0 spec/gibbon/export_spec.rb
gibbon-3.3.4 spec/gibbon/export_spec.rb