Skip to content

Commit 69157a3

Browse files
authored
Merge pull request #10 from stripe-ruby-mock/master
Sync with main gem
2 parents 49650c3 + 164d8ba commit 69157a3

File tree

7 files changed

+41
-0
lines changed

7 files changed

+41
-0
lines changed

CHANGELOG.md

+1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
### 3.0.2 (Next)
22

33
* Your contribution here.
4+
* [#715](https://github.com/stripe-ruby-mock/stripe-ruby-mock/pull/715): Added application_fee_amount to mock charge object - [@espen](https://github.com/espen)
45

56
### 3.0.1 (TBD)
67
* Added Changelog file

lib/stripe_mock.rb

+1
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
require 'stripe_mock/request_handlers/validators/param_validators.rb'
4949

5050
require 'stripe_mock/request_handlers/account_links.rb'
51+
require 'stripe_mock/request_handlers/express_login_links.rb'
5152
require 'stripe_mock/request_handlers/accounts.rb'
5253
require 'stripe_mock/request_handlers/external_accounts.rb'
5354
require 'stripe_mock/request_handlers/balance.rb'

lib/stripe_mock/data.rb

+10
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,16 @@ def self.mock_account_link(params = {})
112112
}.merge(params)
113113
end
114114

115+
def self.mock_express_login_link(params = {})
116+
now = Time.now.to_i
117+
{
118+
object: 'login_link',
119+
created: now,
120+
url: 'https://connect.stripe.com/express/Ln7FfnNpUcCU',
121+
data: {}
122+
}.merge(params)
123+
end
124+
115125
def self.mock_tax_rate(params)
116126
{
117127
id: 'test_cus_default',

lib/stripe_mock/instance.rb

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ def self.handler_for_method_url(method_url)
2525
include StripeMock::RequestHandlers::SetupIntents
2626
include StripeMock::RequestHandlers::ExternalAccounts
2727
include StripeMock::RequestHandlers::AccountLinks
28+
include StripeMock::RequestHandlers::ExpressLoginLinks
2829
include StripeMock::RequestHandlers::Accounts
2930
include StripeMock::RequestHandlers::Balance
3031
include StripeMock::RequestHandlers::BalanceTransactions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
module StripeMock
2+
module RequestHandlers
3+
module ExpressLoginLinks
4+
5+
def ExpressLoginLinks.included(klass)
6+
klass.add_handler 'post /v1/accounts/(.*)/login_links', :new_account_login_link
7+
end
8+
9+
def new_account_login_link(route, method_url, params, headers)
10+
route =~ method_url
11+
Data.mock_express_login_link(params)
12+
end
13+
end
14+
end
15+
end
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
require 'spec_helper'
2+
3+
shared_examples 'Express Login Link API' do
4+
describe 'create an Express Login Link' do
5+
it 'creates a login link' do
6+
account_link = Stripe::Account.create_login_link('acct_103ED82ePvKYlo2C')
7+
8+
expect(account_link).to be_a Stripe::LoginLink
9+
expect(account_link.url).to start_with('https://connect.stripe.com/express/')
10+
end
11+
end
12+
end

spec/support/stripe_examples.rb

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ def it_behaves_like_stripe(&block)
1313
it_behaves_like 'Card API', &block
1414
it_behaves_like 'Charge API', &block
1515
it_behaves_like 'Bank API', &block
16+
it_behaves_like 'Express Login Link API', &block
1617
it_behaves_like 'External Account API', &block
1718
it_behaves_like 'Coupon API', &block
1819
it_behaves_like 'Customer API', &block

0 commit comments

Comments
 (0)