summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoah Silvera <noah@super.gd>2021-05-19 13:32:30 -0700
committerGitHub <noreply@github.com>2021-05-19 13:32:30 -0700
commitf999e08f4d8fcfd673dfab9e090f2e6226b97504 (patch)
treed53b19b4ba044e39b265cde0826480dbcf745259
parent676adfa988317ef15ee412f230e1431648774ff4 (diff)
parentadd456479abddfd665fecb21ae56cdd845083c3f (diff)
Merge pull request #64 from Noah-Silvera/use-address2-in-address-validation
Use spree address2 if it is present
-rw-r--r--CHANGELOG.md1
-rw-r--r--lib/super_good/solidus_taxjar/api_params.rb2
-rw-r--r--spec/super_good/solidus_taxjar/api_params_spec.rb30
3 files changed, 32 insertions, 1 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 644b2ff..3b0a93e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -7,6 +7,7 @@
- [#59](https://github.com/SuperGoodSoft/solidus_taxjar/pull/59) Add pry debugging tools
- [#69](https://github.com/SuperGoodSoft/solidus_taxjar/pull/69) Lock ExecJS version
- [#37](https://github.com/SuperGoodSoft/solidus_taxjar/pull/37) Added a basic Taxjar settings admin interface which displays placeholder text.
+- [#64](https://github.com/SuperGoodSoft/solidus_taxjar/pull/64) Provide Spree::Address.address2 to TaxJar address validation if it is present.
## v0.18.1
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