デフォルト値を設定した後で気がつきましたが、リクエストする直前に値を変更することはできません。RSpecリクエストテスト - モックでリクエストを送信する前に値を割り当てます。
このリクエストを処理するメソッド内の値をチェックすると、event.data.object.closed = false
と表示されます。
次のコードは単なる例に過ぎません。
require 'rails_helper'
describe "stripe_invoice_created_webhook", type: :request do
let(:invoice){ create(:invoice, account_id: account.id) }
let(:account){ create(:account,
stripe_customer_id: event.data.object.customer)}
let(:event){ StripeMock.mock_webhook_event('invoice.created', {
closed: false
}) }
it 'responds 200 to invoice_created webhook with valid endpoint' do
event.data.object.closed = true
post '/stripe-events', event.as_json
expect(response.status).to eq 200
end
end
任意のアイデアをどのように右の主な質問は、いくつかの
===更新(2016年11月17日)===========
送信する前に値を変更するにはモック値を効率的に変更するにはどうしたらいいですか?
私はそれぞれのようなものを書くことができました。
event = StripeMock.mock_webhook_event('invoice.created', {closed: true })
それは動作し、主な問題は、私はいつものようにきれいlet(:foo)
でそれを作ることができる方法ですか?
あなたが書きたいコードを共有することができます...値テストでその後
のための変数を使用することですのためのテスト? –