Sha256: 14e9ba3f13044c93e2cbfe0a91ba40d564810805fbf040a9697e6b09c49a87d3
Contents?: true
Size: 1.33 KB
Versions: 7
Compression:
Stored size: 1.33 KB
Contents
require 'spec_helper' require 'mailgun' require 'mailgun/address' vcr_opts = { :cassette_name => "email_validation" } describe 'For the email validation endpoint', order: :defined, vcr: vcr_opts do before(:all) do @mg_obj = Mailgun::Address.new(PUB_APIKEY) @valid = ["Alice <alice@example.com>", "bob@example.com"] @invalid = ["example.org"] @all_addrs = @valid + @invalid end it 'returns parsed and unparsable lists' do res = @mg_obj.parse(@all_addrs) expect(res["parsed"]).to eq(@valid) expect(res["unparseable"]).to eq(@invalid) end it 'validates alice@mailgun.net with info' do res = @mg_obj.validate("alice@mailgun.net") expected = { "address" => "alice@mailgun.net", "did_you_mean" => nil, "is_valid" => true, "parts" => { "display_name" => nil, "domain" => "mailgun.net", "local_part" => "alice", }, } expect(res).to eq(expected) end it 'fails to validate example.org' do res = @mg_obj.validate("example.org") expected = { "address" => "example.org", "did_you_mean" => nil, "is_valid" => false, "parts" => { "display_name" => nil, "domain" => nil, "local_part" => nil, }, } expect(res).to eq(expected) end end
Version data entries
7 entries across 7 versions & 2 rubygems