Skip to content

Commit 611cf7a

Browse files
Merge pull request spree-contrib#249 from spree-contrib/fix/ruby-27-30-travis-config
Test against Ruby 2.7 and 3.0
2 parents 3858aa6 + c532f08 commit 611cf7a

4 files changed

Lines changed: 22 additions & 9 deletions

File tree

.travis.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ env:
1919
- DB=mysql
2020

2121
rvm:
22-
- 2.6
22+
- 2.7
23+
- 3.0
2324

2425
gemfile:
2526
- gemfiles/spree_3_7.gemfile
@@ -34,6 +35,13 @@ script:
3435
- bundle exec codeclimate-test-reporter
3536

3637
jobs:
38+
exclude:
39+
- rvm: 3.0
40+
gemfile: gemfiles/spree_3_7.gemfile
41+
- rvm: 3.0
42+
gemfile: gemfiles/spree_4_0.gemfile
43+
- rvm: 3.0
44+
gemfile: gemfiles/spree_4_1.gemfile
3745
allow_failures:
3846
- gemfile: gemfiles/spree_master.gemfile
3947

app/models/spree/gateway/braintree_vzero_base/utils.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,9 +81,11 @@ def customer_payment_methods(payment_method_type)
8181

8282
def payment_in_vault(data = {})
8383
store_ship_address = data['shipping_address_id'].blank?
84-
if gateway.preferred_store_payments_in_vault == 'store_only_on_success'
84+
85+
case gateway.preferred_store_payments_in_vault.to_s
86+
when 'store_only_on_success'
8587
{ store_in_vault_on_success: true, store_shipping_address_in_vault: store_ship_address }
86-
elsif gateway.preferred_store_payments_in_vault == 'store_all'
88+
when 'store_all'
8789
{ store_in_vault: true, store_shipping_address_in_vault: store_ship_address }
8890
else
8991
{ store_in_vault: false }

app/models/spree/preferences/preferable_decorator.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def convert_preference_value(value, type)
1010
when :password
1111
value.to_s
1212
when :decimal
13-
BigDecimal.new(value.to_s)
13+
value.to_d
1414
when :integer
1515
value.to_i
1616
when :boolean, :boolean_select

spec/models/gateway/braintree_vzero_base_spec.rb

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -116,9 +116,10 @@
116116
it 'saves Braintree::Address id to Spree::Address when address is being saved' do
117117
gateway.preferred_pass_billing_and_shipping_address = true
118118
address = create(:address)
119-
order.ship_address = address
120-
order.bill_address = address
121-
order.save
119+
120+
order.update!(ship_address: address, bill_address: address)
121+
user.update!(ship_address: address, bill_address: address)
122+
122123
purchase
123124
order.reload
124125

@@ -133,8 +134,10 @@
133134
gateway.preferred_pass_billing_and_shipping_address = true
134135
ship_address = create(:address, first_name: 'foo')
135136
bill_address = create(:address, first_name: 'bar')
136-
order.ship_address = ship_address
137-
order.bill_address = bill_address
137+
138+
order.update!(ship_address: ship_address, bill_address: bill_address)
139+
user.update!(ship_address: ship_address, bill_address: bill_address)
140+
138141
order.save
139142
purchase
140143
order.reload

0 commit comments

Comments
 (0)