Sha256: 482974d650558fdad8f263f0644e4b780baa0c70b193f895ef2bc3e4830505ec

Contents?: true

Size: 886 Bytes

Versions: 10

Compression:

Stored size: 886 Bytes

Contents

require 'spec_helper'

RSpec.describe "Spree::Admin::BoltWebhooks", type: :request do
  stub_authorization!

  describe "GET /new" do
    it 'returns a successful response' do
      get '/admin/bolt_webhook/new'
      expect(response.status).to eq 200
    end
  end

  describe "POST /create" do
    subject(:request) {
      post '/admin/bolt_webhook', params: { bolt_webhook: params }
    }

    let(:params) { { event: 'all', webhook_url: 'https://solidus-test.com/webhook' } }

    before do
      allow(SolidusBolt::Webhooks::CreateService).to receive(:call).and_return({ 'webhook_id' => 'BOLT_WEBHOOK_ID' })
    end

    it 'calls the correct service' do
      request
      expect(
        SolidusBolt::Webhooks::CreateService
      )
        .to have_received(:call)
        .with(
          { event: 'all', url: 'https://solidus-test.com/webhook' }
        )
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
solidus_bolt-0.7.2 spec/requests/spree/admin/bolt_webhook_spec.rb
solidus_bolt-0.7.1 spec/requests/spree/admin/bolt_webhook_spec.rb
solidus_bolt-0.7.0 spec/requests/spree/admin/bolt_webhook_spec.rb
solidus_bolt-0.6.0 spec/requests/spree/admin/bolt_webhook_spec.rb
solidus_bolt-0.5.0 spec/requests/spree/admin/bolt_webhook_spec.rb
solidus_bolt-0.4.0 spec/requests/spree/admin/bolt_webhook_spec.rb
solidus_bolt-0.3.0 spec/requests/spree/admin/bolt_webhook_spec.rb
solidus_bolt-0.2.0 spec/requests/spree/admin/bolt_webhook_spec.rb
solidus_bolt-0.1.0 spec/requests/spree/admin/bolt_webhook_spec.rb
solidus_bolt-0.0.1 spec/requests/spree/admin/bolt_webhook_spec.rb