Sha256: 4fe84bf765afedd9299566aef14fdc9aabedb9b670e051a7cc76ffce0d2509a6

Contents?: true

Size: 895 Bytes

Versions: 1

Compression:

Stored size: 895 Bytes

Contents

require 'rails_helper'
require 'spec_helper'

describe MandrillEvent::EventsController, :type => :controller do

  def webhook(params)
    post :create, params.merge(use_route: :mandrill)
  end

  context 'mandrill checks for working endpoint' do

    describe 'HEAD index' do

      it 'returns status 200' do
        head :index, use_route: :mandrill
        expect(response.code).to eq('200')
      end

    end

  end

  context 'with valid event params' do

    describe 'POST create' do

      let(:params) { {mandrill_events: webhook_example_events('rejects')} }

      it 'returns status 200' do
        webhook params
        expect(response.code).to eq('200')
      end

      it 'calls MandrillEvent.process' do
        allow(MandrillEvent).to receive(:process).and_return(true)
        expect(MandrillEvent).to receive(:process)
        webhook params
      end

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mandrill_event-0.0.1 spec/controllers/events_controller_spec.rb