1 package profile
2
3 import (
4 "testing"
5
6 "github.com/stretchr/testify/assert"
7 )
8
9 func TestAddressClaim(t *testing.T) {
10 address := Address{
11 City: "city",
12 Country: "country",
13 Street: "15 street st",
14 State: "state",
15 PostalCode: "12345",
16 }
17
18 addressClaims := address.ToAddressClaim()
19 assert.Equal(t, "city", addressClaims.Locality)
20 assert.Equal(t, "country", addressClaims.Country)
21 assert.Equal(t, "15 street st", addressClaims.Street)
22 assert.Equal(t, "state", addressClaims.Region)
23 assert.Equal(t, "12345", addressClaims.PostalCode)
24 assert.Equal(t, "15 street st\r\ncity\r\nstate\r\n12345\r\ncountry", addressClaims.Formatted)
25
26 m := addressClaims.ToMap()
27 assert.Equal(t, "country", m["country"])
28 assert.Equal(t, "15 street st", m["street_address"])
29 assert.Equal(t, "state", m["region"])
30 assert.Equal(t, "city", m["locality"])
31 assert.Equal(t, "12345", m["postal_code"])
32 assert.Equal(t, "15 street st\r\ncity\r\nstate\r\n12345\r\ncountry", m["formatted"])
33 }
34
35 func TestAddressClaim_PartialData(t *testing.T) {
36 address := Address{
37 City: "city",
38 Country: "country",
39 Street: "15 street st",
40 }
41
42 addressClaims := address.ToAddressClaim()
43 assert.Equal(t, "city", addressClaims.Locality)
44 assert.Equal(t, "country", addressClaims.Country)
45 assert.Equal(t, "15 street st", addressClaims.Street)
46 assert.Equal(t, "", addressClaims.Region)
47 assert.Equal(t, "", addressClaims.PostalCode)
48 assert.Equal(t, "15 street st\r\ncity\r\ncountry", addressClaims.Formatted)
49
50 m := addressClaims.ToMap()
51 assert.Equal(t, "15 street st", m["street_address"])
52 assert.Equal(t, "city", m["locality"])
53 assert.Equal(t, "country", m["country"])
54 assert.Equal(t, "15 street st\r\ncity\r\ncountry", m["formatted"])
55 assert.Nil(t, m["region"])
56 assert.Nil(t, m["postal_code"])
57 }
58
View as plain text