|
252 | 252 | end |
253 | 253 |
|
254 | 254 | context 'with custom variables' do |
| 255 | + let(:signature) { '1965d9f07654a1d29627aec8787be6906d164f12' } |
| 256 | + |
255 | 257 | it 'sends the custom variables with the request' do |
256 | 258 | response = gateway.setup_transaction(amount: 10, payment_method: Buckaruby::PaymentMethod::IDEAL, invoicenumber: '12345', return_url: 'http://www.return.url/', custom: { foo: :bar, quux: '42' }) |
257 | 259 | expect(response).to be_an_instance_of(Buckaruby::SetupTransactionResponse) |
258 | 260 | expect(response.custom[:foo]).to eq('bar') |
259 | 261 | expect(response.custom[:quux]).to eq('42') |
260 | 262 |
|
261 | 263 | expect(WebMock).to have_requested(:post, 'https://checkout.buckaroo.nl/nvp/?op=TransactionRequest') |
262 | | - .with(body: "brq_websitekey=12345678&brq_payment_method=ideal&brq_culture=nl-NL&brq_currency=EUR&brq_amount=10.00&brq_invoicenumber=12345&brq_service_ideal_action=Pay&brq_service_ideal_version=2&brq_return=http%3A%2F%2Fwww.return.url%2F&cust_foo=bar&cust_quux=42&add_buckaruby=Buckaruby+#{Buckaruby::VERSION}&brq_signature=0b95d13a7c103243dbe900348fbff3acb67713ef") |
| 264 | + .with(body: "brq_websitekey=12345678&brq_payment_method=ideal&brq_culture=nl-NL&brq_currency=EUR&brq_amount=10.00&brq_invoicenumber=12345&brq_service_ideal_action=Pay&brq_service_ideal_version=2&brq_return=http%3A%2F%2Fwww.return.url%2F&cust_foo=bar&cust_quux=42&add_buckaruby=Buckaruby+#{Buckaruby::VERSION}&brq_signature=#{signature}") |
263 | 265 | end |
264 | 266 | end |
265 | 267 |
|
266 | 268 | context 'with additional variables' do |
| 269 | + let(:signature) { '38158d635a90442e053a982abaed64be7463b3df' } |
| 270 | + |
267 | 271 | it 'sends the additional variables with the request' do |
268 | 272 | response = gateway.setup_transaction(amount: 10, payment_method: Buckaruby::PaymentMethod::IDEAL, invoicenumber: '12345', return_url: 'http://www.return.url/', additional: { myreference: '12345' }) |
269 | 273 | expect(response).to be_an_instance_of(Buckaruby::SetupTransactionResponse) |
270 | 274 | expect(response.additional[:buckaruby]).to eq('1.2.0') |
271 | 275 | expect(response.additional[:myreference]).to eq('12345') |
272 | 276 |
|
273 | 277 | expect(WebMock).to have_requested(:post, 'https://checkout.buckaroo.nl/nvp/?op=TransactionRequest') |
274 | | - .with(body: "brq_websitekey=12345678&brq_payment_method=ideal&brq_culture=nl-NL&brq_currency=EUR&brq_amount=10.00&brq_invoicenumber=12345&brq_service_ideal_action=Pay&brq_service_ideal_version=2&brq_return=http%3A%2F%2Fwww.return.url%2F&add_myreference=12345&add_buckaruby=Buckaruby+#{Buckaruby::VERSION}&brq_signature=434f4f488c826475a0601b13815d8d43d3669f7a") |
| 278 | + .with(body: "brq_websitekey=12345678&brq_payment_method=ideal&brq_culture=nl-NL&brq_currency=EUR&brq_amount=10.00&brq_invoicenumber=12345&brq_service_ideal_action=Pay&brq_service_ideal_version=2&brq_return=http%3A%2F%2Fwww.return.url%2F&add_myreference=12345&add_buckaruby=Buckaruby+#{Buckaruby::VERSION}&brq_signature=#{signature}") |
275 | 279 | end |
276 | 280 | end |
277 | 281 | end |
|
0 commit comments