|
28 | 28 | :removed false})
|
29 | 29 |
|
30 | 30 | (def saved-address-1
|
31 |
| - {:test? true |
32 |
| - :address "0x1" |
33 |
| - :mixedcase-address "0x1" |
34 |
| - :chain-short-names "eth:oeth:" |
35 |
| - :network-preferences-names `(:mainnet :optimism) |
36 |
| - :name "Bob" |
37 |
| - :created-at 1716826714 |
38 |
| - :ens "" |
39 |
| - :ens? false |
40 |
| - :customization-color :blue |
41 |
| - :removed? false}) |
| 31 | + {:test? true |
| 32 | + :address "0x1" |
| 33 | + :mixedcase-address "0x1" |
| 34 | + :chain-short-names "eth:oeth:" |
| 35 | + :name "Bob" |
| 36 | + :created-at 1716826714 |
| 37 | + :ens "" |
| 38 | + :ens? false |
| 39 | + :customization-color :blue |
| 40 | + :removed? false}) |
42 | 41 |
|
43 | 42 | (def saved-address-2
|
44 |
| - {:test? false |
45 |
| - :address "0x2" |
46 |
| - :mixedcase-address "0x2" |
47 |
| - :chain-short-names "eth:arb1:oeth:" |
48 |
| - :network-preferences-names `(:mainnet :arbitrum :optimism) |
49 |
| - :name "Alicia Keys" |
50 |
| - :created-at 1716826806 |
51 |
| - :ens "alicia.eth" |
52 |
| - :ens? true |
53 |
| - :customization-color :purple |
54 |
| - :removed? false}) |
| 43 | + {:test? false |
| 44 | + :address "0x2" |
| 45 | + :mixedcase-address "0x2" |
| 46 | + :chain-short-names "eth:arb1:oeth:" |
| 47 | + :name "Alicia Keys" |
| 48 | + :created-at 1716826806 |
| 49 | + :ens "alicia.eth" |
| 50 | + :ens? true |
| 51 | + :customization-color :purple |
| 52 | + :removed? false}) |
55 | 53 |
|
56 | 54 | (deftest get-saved-addresses-success-test
|
57 | 55 | (let [cofx {:db {}}
|
|
76 | 74 | effects (events/reconcile-saved-addresses cofx [[saved-address-1]])
|
77 | 75 | result-db (:db effects)
|
78 | 76 | expected-db {:wallet {:saved-addresses
|
79 |
| - {:test {"0x1" {:test? true |
80 |
| - :address "0x1" |
81 |
| - :mixedcase-address "0x1" |
82 |
| - :chain-short-names "eth:oeth:" |
83 |
| - :ens? false |
84 |
| - :network-preferences-names `(:mainnet :optimism) |
85 |
| - :name "Bob" |
86 |
| - :created-at 1716826714 |
87 |
| - :ens "" |
88 |
| - :customization-color :blue |
89 |
| - :removed? false}} |
| 77 | + {:test {"0x1" {:test? true |
| 78 | + :address "0x1" |
| 79 | + :mixedcase-address "0x1" |
| 80 | + :chain-short-names "eth:oeth:" |
| 81 | + :ens? false |
| 82 | + :name "Bob" |
| 83 | + :created-at 1716826714 |
| 84 | + :ens "" |
| 85 | + :customization-color :blue |
| 86 | + :removed? false}} |
90 | 87 | :prod {}}}}]
|
91 | 88 | (is (match? expected-db result-db))))
|
92 | 89 |
|
|
95 | 92 | effects (events/reconcile-saved-addresses cofx [[saved-address-1 saved-address-2]])
|
96 | 93 | result-db (:db effects)
|
97 | 94 | expected-db {:wallet {:saved-addresses
|
98 |
| - {:test {"0x1" {:test? true |
99 |
| - :address "0x1" |
100 |
| - :mixedcase-address "0x1" |
101 |
| - :chain-short-names "eth:oeth:" |
102 |
| - :ens? false |
103 |
| - :network-preferences-names `(:mainnet :optimism) |
104 |
| - :name "Bob" |
105 |
| - :created-at 1716826714 |
106 |
| - :ens "" |
107 |
| - :customization-color :blue |
108 |
| - :removed? false}} |
109 |
| - :prod {"0x2" {:test? false |
110 |
| - :address "0x2" |
111 |
| - :mixedcase-address "0x2" |
112 |
| - :chain-short-names "eth:arb1:oeth:" |
113 |
| - :network-preferences-names `(:mainnet :arbitrum :optimism) |
114 |
| - :ens? true |
115 |
| - :name "Alicia Keys" |
116 |
| - :created-at 1716826806 |
117 |
| - :ens "alicia.eth" |
118 |
| - :customization-color :purple |
119 |
| - :removed? false}}}}}] |
| 95 | + {:test {"0x1" {:test? true |
| 96 | + :address "0x1" |
| 97 | + :mixedcase-address "0x1" |
| 98 | + :chain-short-names "eth:oeth:" |
| 99 | + :ens? false |
| 100 | + :name "Bob" |
| 101 | + :created-at 1716826714 |
| 102 | + :ens "" |
| 103 | + :customization-color :blue |
| 104 | + :removed? false}} |
| 105 | + :prod {"0x2" {:test? false |
| 106 | + :address "0x2" |
| 107 | + :mixedcase-address "0x2" |
| 108 | + :chain-short-names "eth:arb1:oeth:" |
| 109 | + :ens? true |
| 110 | + :name "Alicia Keys" |
| 111 | + :created-at 1716826806 |
| 112 | + :ens "alicia.eth" |
| 113 | + :customization-color :purple |
| 114 | + :removed? false}}}}}] |
120 | 115 | (is (match? expected-db result-db))))
|
121 | 116 |
|
122 | 117 | (testing "remove a test saved addresses"
|
123 | 118 | (let [cofx {:db {:wallet {:saved-addresses
|
124 |
| - {:test {"0x1" {:test? true |
125 |
| - :address "0x1" |
126 |
| - :mixedcase-address "0x1" |
127 |
| - :chain-short-names "eth:oeth:" |
128 |
| - :ens? false |
129 |
| - :network-preferences-names `(:mainnet :optimism) |
130 |
| - :name "Bob" |
131 |
| - :created-at 1716826714 |
132 |
| - :ens "" |
133 |
| - :customization-color :blue |
134 |
| - :removed? false}} |
135 |
| - :prod {"0x2" {:test? false |
136 |
| - :address "0x2" |
137 |
| - :mixedcase-address "0x2" |
138 |
| - :chain-short-names "eth:arb1:oeth:" |
139 |
| - :network-preferences-names `(:mainnet :arbitrum |
140 |
| - :optimism) |
141 |
| - :ens? true |
142 |
| - :name "Alicia Keys" |
143 |
| - :created-at 1716826806 |
144 |
| - :ens "alicia.eth" |
145 |
| - :customization-color :purple |
146 |
| - :removed? false}}}}}} |
| 119 | + {:test {"0x1" {:test? true |
| 120 | + :address "0x1" |
| 121 | + :mixedcase-address "0x1" |
| 122 | + :chain-short-names "eth:oeth:" |
| 123 | + :ens? false |
| 124 | + :name "Bob" |
| 125 | + :created-at 1716826714 |
| 126 | + :ens "" |
| 127 | + :customization-color :blue |
| 128 | + :removed? false}} |
| 129 | + :prod {"0x2" {:test? false |
| 130 | + :address "0x2" |
| 131 | + :mixedcase-address "0x2" |
| 132 | + :chain-short-names "eth:arb1:oeth:" |
| 133 | + :ens? true |
| 134 | + :name "Alicia Keys" |
| 135 | + :created-at 1716826806 |
| 136 | + :ens "alicia.eth" |
| 137 | + :customization-color :purple |
| 138 | + :removed? false}}}}}} |
147 | 139 | effects (events/reconcile-saved-addresses cofx
|
148 | 140 | [[(assoc saved-address-1 :removed? true)
|
149 | 141 | saved-address-2]])
|
150 | 142 | result-db (:db effects)
|
151 | 143 | expected-db {:wallet {:saved-addresses
|
152 | 144 | {:test {}
|
153 |
| - :prod {"0x2" {:test? false |
154 |
| - :address "0x2" |
155 |
| - :mixedcase-address "0x2" |
156 |
| - :chain-short-names "eth:arb1:oeth:" |
157 |
| - :network-preferences-names `(:mainnet :arbitrum :optimism) |
158 |
| - :ens? true |
159 |
| - :name "Alicia Keys" |
160 |
| - :created-at 1716826806 |
161 |
| - :ens "alicia.eth" |
162 |
| - :customization-color :purple |
163 |
| - :removed? false}}}}}] |
| 145 | + :prod {"0x2" {:test? false |
| 146 | + :address "0x2" |
| 147 | + :mixedcase-address "0x2" |
| 148 | + :chain-short-names "eth:arb1:oeth:" |
| 149 | + :ens? true |
| 150 | + :name "Alicia Keys" |
| 151 | + :created-at 1716826806 |
| 152 | + :ens "alicia.eth" |
| 153 | + :customization-color :purple |
| 154 | + :removed? false}}}}}] |
164 | 155 | (is (match? expected-db result-db)))))
|
165 | 156 |
|
166 | 157 | (deftest save-address-test
|
|
0 commit comments