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