Sha256: 1545456bcb70555c0f3ff899cc8d2cbb58057611f678770cb36de0c902d18e16

Contents?: true

Size: 1.11 KB

Versions: 2

Compression:

Stored size: 1.11 KB

Contents

require_relative 'spec_helper'

describe Mail do
  describe SimplePostmark do
    let(:instance) { Mail::SimplePostmark.new }


    it 'responds to deliver!' do
      instance.must_respond_to(:deliver!)
    end


    describe :deliver! do
      let(:mail) do
        Mail.new do
          from     'barney@himym.tld'
          to       'ted@himym.tld'
          subject  "I'm your bro!"
          body     "Think of me like Yoda, but instead of being little and green I wear suits and I'm awesome. I'm your bro-I'm Broda!"
          tag      'simple-postmark'
          add_file(File.join(File.dirname(__FILE__), 'thebrocode.jpg'))
        end
      end
      let(:url) { 'http://api.postmarkapp.com/email' }


      before do
        mail.delivery_method(Mail::SimplePostmark)
        stub_request(:post, url)
        mail.deliver
      end


      it 'sends emails' do
        assert_requested(:post, url)
      end


      it 'sends appropriate headers' do
        assert_requested(:post, url, headers: { 'Accept' => 'application/json', 'ContentType' => 'application/json', 'X-Postmark-Server-Token' => '' })
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
simple_postmark-0.6.0 spec/delivery_method_spec.rb
simple_postmark-0.5.2 spec/delivery_method_spec.rb