Sha256: d16024ba3da50b0324cb6e838d07e5d94a81f982b9acaa0da6f1d558c2981c81

Contents?: true

Size: 1.48 KB

Versions: 4

Compression:

Stored size: 1.48 KB

Contents

require 'spec_helper'

describe Conekta::Webhook do
  let!(:events) do
    {
      events: [
        "charge.created", "charge.paid", "charge.under_fraud_review",
        "charge.fraudulent", "charge.refunded", "charge.created", "customer.created",
        "customer.updated", "customer.deleted", "webhook.created", "webhook.updated",
        "webhook.deleted", "charge.chargeback.created", "charge.chargeback.updated",
        "charge.chargeback.under_review", "charge.chargeback.lost", "charge.chargeback.won",
        "payout.created", "payout.retrying", "payout.paid_out", "payout.failed",
        "plan.created", "plan.updated", "plan.deleted", "subscription.created",
        "subscription.paused", "subscription.resumed", "subscription.canceled",
        "subscription.expired", "subscription.updated", "subscription.paid",
        "subscription.payment_failed", "payee.created", "payee.updated",
        "payee.deleted", "payee.payout_method.created",
        "payee.payout_method.updated", "payee.payout_method.deleted"
      ]
    }
  end
  let(:url) { { url: "http://localhost:3000/my_listener" } }

  it "succesfully gets charge" do
    webhook =  Conekta::Webhook.create(url.merge(events))
    expect(webhook.webhook_url).to eq(url[:url])
    webhook = Conekta::Webhook.find(webhook.id)
    expect(webhook.webhook_url).to eq(url[:url])
    webhook.update({url: "http://localhost:2000/my_listener"})
    expect(webhook.webhook_url).to eq("http://localhost:2000/my_listener")
    webhook.delete
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
conekta-0.5.6 spec/conekta/webhook_spec.rb
conekta-0.5.5 spec/conekta/webhook_spec.rb
conekta-0.5.4 spec/conekta/webhook_spec.rb
conekta-0.5.3 spec/conekta/webhook_spec.rb