Sha256: 6d20ee56b1d3d3c300660431e67aca4bf391970137500aaf0267fb4d2a621eff

Contents?: true

Size: 865 Bytes

Versions: 1

Compression:

Stored size: 865 Bytes

Contents

require 'spec_helper'

module Platon
  RSpec.describe CallbacksController, type: :controller do
    routes { Platon::Engine.routes }

    let(:params) {
      {
          email: 'example@email.org',
          card: '0000 0000 0000 0001',
          sign: '60be9c95f46e5707a580a50ac141fc0d'
      }
    }
    describe 'GET show #success' do
      before { Callbacks.setup.success =->(params) { expect(params[:status]).to eq 'accepted'} }
      it do
        post :create, params: params.merge({ status: 'accepted'})
        expect(response).to have_http_status(200)
      end
    end

    describe 'GET show #failed' do
      before { Callbacks.setup.failed =->(params) { expect(params[:status]).to eq 'refund'} }
      it do
        post :create, params: params.merge({ status: 'refund'})
        expect(response).to have_http_status(200)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
platon.ua-1.0.1 spec/controllers/platon/callbacks_controller_spec.rb