1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-18 20:59:39 +02:00
Maybe/test/models/address_test.rb
Luan Estradioto 6a21f26d2d
Some checks failed
Publish Docker image / ci (push) Has been cancelled
Publish Docker image / Build docker image (push) Has been cancelled
Fix: No comma when locality is empty (small fix) (#2111)
* Fix: No comma when locality is empty

* better cleanup on address string

* fix test to one-liner

* add more testing
2025-04-16 20:26:45 -05:00

50 lines
1.1 KiB
Ruby

require "test_helper"
class AddressTest < ActiveSupport::TestCase
test "can print a formatted address" do
address = Address.new(
line1: "123 Main St",
locality: "San Francisco",
region: "CA",
country: "US",
postal_code: "94101"
)
assert_equal "123 Main St, San Francisco, CA 94101 US", address.to_s
end
test "can print a formatted address with line2" do
address = Address.new(
line1: "123 Main St",
line2: "Apt 1",
locality: "San Francisco",
region: "CA",
country: "US",
postal_code: "94101"
)
assert_equal "123 Main St Apt 1, San Francisco, CA 94101 US", address.to_s
end
test "can print empty when address is empty" do
address = Address.new(
line1: nil,
line2: nil,
locality: nil,
region: nil,
country: nil,
postal_code: nil
)
assert_equal "", address.to_s
end
test "can strip extras commas and spaces" do
address = Address.new(
line1: "123 Main St ,",
locality: " San Francisco, ",
)
assert_equal "123 Main St, San Francisco", address.to_s
end
end