summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/super_good/solidus_taxjar/api_params.rb2
-rw-r--r--spec/super_good/solidus_taxjar/api_params_spec.rb30
2 files changed, 31 insertions, 1 deletions
diff --git a/lib/super_good/solidus_taxjar/api_params.rb b/lib/super_good/solidus_taxjar/api_params.rb
index ef189e9..2e0e92c 100644
--- a/lib/super_good/solidus_taxjar/api_params.rb
+++ b/lib/super_good/solidus_taxjar/api_params.rb
@@ -72,7 +72,7 @@ module SuperGood
state: spree_address.state&.abbr || spree_address.state_name,
zip: spree_address.zipcode,
city: spree_address.city,
- street: spree_address.address1
+ street: [spree_address.address1, spree_address.address2].compact.join(' ')
}
end
diff --git a/spec/super_good/solidus_taxjar/api_params_spec.rb b/spec/super_good/solidus_taxjar/api_params_spec.rb
index 1e879e7..df374d5 100644
--- a/spec/super_good/solidus_taxjar/api_params_spec.rb
+++ b/spec/super_good/solidus_taxjar/api_params_spec.rb
@@ -400,5 +400,35 @@ RSpec.describe SuperGood::SolidusTaxjar::ApiParams do
})
end
end
+
+ context "an address with address2" do
+ let(:ship_address) do
+ Spree::Address.create!(
+ address1: "1 World Trade CTR",
+ address2: "STE 45A",
+ city: "New York",
+ country: country_us,
+ first_name: "Chuck",
+ last_name: "Schuldiner",
+ phone: "1-250-555-4444",
+ state: Spree::State.create!(
+ abbr: "NY",
+ country: country_us,
+ name: "New York"
+ ),
+ zipcode: "10007"
+ )
+ end
+
+ it "concatenates address1 and address2 into the street parameter" do
+ expect(subject).to eq({
+ country: "US",
+ state: "NY",
+ zip: "10007",
+ city: "New York",
+ street: "1 World Trade CTR STE 45A"
+ })
+ end
+ end
end
end