Sha256: 3f8f1c7239a2fd003e041c7aab238850bf6082773e464a0d705f14494eca1f5f

Contents?: true

Size: 1.29 KB

Versions: 5

Compression:

Stored size: 1.29 KB

Contents

require 'spec_helper'
require 'mailgun'

vcr_opts = { :cassette_name => "domains" }

describe 'For the domains endpoint', vcr: vcr_opts do
  before(:all) do
    @mg_client = Mailgun::Client.new(APIKEY, APIHOST, APIVERSION, SSL)
    @mg_obj = Mailgun::Domains.new(@mg_client)
    @domain = "integration-test.domain.invalid"
  end

  it 'creates the domain' do
    result = @mg_obj.add_domain(@domain, { smtp_password: 'super_secret', spam_action: 'tag' })

    expect(result['domain']["name"]).to eq(@domain)
    expect(result['domain']["spam_action"]).to eq("tag")
    expect(result['domain']["smtp_password"]).to eq("super_secret")
  end

  it 'get the domain.' do
    result = @mg_obj.get(@domain)

    expect(result).to include("domain")
    expect(result["domain"]["name"]).to eq(@domain)
  end

  it 'gets a list of domains.' do
    result = @mg_obj.get_domains

    expect(result.size).to be > 0
  end

  it 'deletes a domain.' do
    result = @mg_obj.delete(@domain)

    expect(result).to be_truthy
  end

  it 'updates the domain' do
    result = @mg_obj.update(@domain, { spam_action: 'block', web_scheme: 'https', wildcard: true })

    expect(result['domain']["spam_action"]).to eq('block')
    expect(result['domain']["web_scheme"]).to eq('https')
    expect(result['domain']["wildcard"]).to eq(true)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mailgun-ruby-1.2.13 spec/integration/domains_spec.rb
mailgun-ruby-1.2.12 spec/integration/domains_spec.rb
mailgun-ruby-1.2.11 spec/integration/domains_spec.rb
mailgun-ruby-1.2.10 spec/integration/domains_spec.rb
mailgun-ruby-1.2.9 spec/integration/domains_spec.rb