Skip to content

Commit 99b36e2

Browse files
fix: pages should be able to accept non-converter models (#176)
1 parent 19ab2d6 commit 99b36e2

18 files changed

+43
-1
lines changed

lib/orb/page.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ def initialize(client:, req:, headers:, page_data:)
4343

4444
case page_data
4545
in {data: Array | nil => data}
46-
@data = data&.map { model.coerce(_1) }
46+
@data = data&.map { Orb::Converter.coerce(model, _1) }
4747
else
4848
end
4949

test/orb/resources/alerts_test.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@ def test_list
5959
end
6060

6161
row = response.to_enum.first
62+
return if row.nil?
63+
6264
assert_pattern do
6365
row => Orb::Models::Alert
6466
end

test/orb/resources/coupons/subscriptions_test.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ def test_list
1111
end
1212

1313
row = response.to_enum.first
14+
return if row.nil?
15+
1416
assert_pattern do
1517
row => Orb::Models::Subscription
1618
end

test/orb/resources/coupons_test.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ def test_list
3535
end
3636

3737
row = response.to_enum.first
38+
return if row.nil?
39+
3840
assert_pattern do
3941
row => Orb::Models::Coupon
4042
end

test/orb/resources/credit_notes_test.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,8 @@ def test_list
4141
end
4242

4343
row = response.to_enum.first
44+
return if row.nil?
45+
4446
assert_pattern do
4547
row => Orb::Models::CreditNote
4648
end

test/orb/resources/customers/balance_transactions_test.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ def test_list
3434
end
3535

3636
row = response.to_enum.first
37+
return if row.nil?
38+
3739
assert_pattern do
3840
row => Orb::Models::Customers::BalanceTransactionListResponse
3941
end

test/orb/resources/customers/credits/ledger_test.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ def test_list
1111
end
1212

1313
row = response.to_enum.first
14+
return if row.nil?
15+
1416
assert_pattern do
1517
row => Orb::Models::Customers::Credits::LedgerListResponse
1618
end
@@ -445,6 +447,8 @@ def test_list_by_external_id
445447
end
446448

447449
row = response.to_enum.first
450+
return if row.nil?
451+
448452
assert_pattern do
449453
row => Orb::Models::Customers::Credits::LedgerListByExternalIDResponse
450454
end

test/orb/resources/customers/credits/top_ups_test.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ def test_list
4040
end
4141

4242
row = response.to_enum.first
43+
return if row.nil?
44+
4345
assert_pattern do
4446
row => Orb::Models::Customers::Credits::TopUpListResponse
4547
end
@@ -115,6 +117,8 @@ def test_list_by_external_id
115117
end
116118

117119
row = response.to_enum.first
120+
return if row.nil?
121+
118122
assert_pattern do
119123
row => Orb::Models::Customers::Credits::TopUpListByExternalIDResponse
120124
end

test/orb/resources/customers/credits_test.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ def test_list
1111
end
1212

1313
row = response.to_enum.first
14+
return if row.nil?
15+
1416
assert_pattern do
1517
row => Orb::Models::Customers::CreditListResponse
1618
end
@@ -36,6 +38,8 @@ def test_list_by_external_id
3638
end
3739

3840
row = response.to_enum.first
41+
return if row.nil?
42+
3943
assert_pattern do
4044
row => Orb::Models::Customers::CreditListByExternalIDResponse
4145
end

test/orb/resources/customers_test.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,8 @@ def test_list
8181
end
8282

8383
row = response.to_enum.first
84+
return if row.nil?
85+
8486
assert_pattern do
8587
row => Orb::Models::Customer
8688
end

0 commit comments

Comments
 (0)