fix(wallet): draft

This commit is contained in:
Milad 2024-06-25 16:03:07 +02:00
parent 966db32b08
commit b22c1308b4
No known key found for this signature in database
GPG Key ID: E7BFC0638D3732D9
1 changed files with 70 additions and 28 deletions

View File

@ -14,7 +14,7 @@
(reset! rf-db/app-db
{:wallet {:ui {:send {:id 1}
:other-props :value}}})
(is (match? expected-db (:db (dispatch [event-id])))))))
(is (= expected-db (:db (dispatch [event-id])))))))
(h/deftest-event :wallet/select-address-tab
[event-id dispatch]
@ -22,18 +22,18 @@
(let [expected-db {:wallet {:ui {:send {:select-address-tab "tab"}}}}]
(reset! rf-db/app-db
{:wallet {:ui {:send nil}}})
(is (match? expected-db (:db (dispatch [event-id "tab"])))))))
(is (= expected-db (:db (dispatch [event-id "tab"])))))))
(h/deftest-event :wallet/clean-send-address
[event-id dispatch]
(testing "clean send address"
(let [expected-db {:wallet {:ui {:send {:other-props :value}}}}]
(reset! rf-db/app-db
{:wallet {:ui {:send {:address "0x01"
{:wallet {:ui {:send {:to-address "0x01"
:recipient {:recipient-type :saved-address
:label "label"}
:other-props :value}}}})
(is (match? expected-db (:db (dispatch [event-id])))))))
(is (= expected-db (:db (dispatch [event-id])))))))
(h/deftest-event :wallet/clean-send-amount
[event-id dispatch]
@ -42,7 +42,7 @@
(reset! rf-db/app-db
{:wallet {:ui {:send {:amount 10
:other-props :value}}}})
(is (match? expected-db (:db (dispatch [event-id])))))))
(is (= expected-db (:db (dispatch [event-id])))))))
(h/deftest-event :wallet/clean-disabled-from-networks
[event-id dispatch]
@ -51,7 +51,7 @@
(reset! rf-db/app-db
{:wallet {:ui {:send {:disabled-from-chain-ids "value"
:other-props :value}}}})
(is (match? expected-db (:db (dispatch [event-id])))))))
(is (= expected-db (:db (dispatch [event-id])))))))
(h/deftest-event :wallet/clean-from-locked-amounts
[event-id dispatch]
@ -60,7 +60,7 @@
(reset! rf-db/app-db
{:wallet {:ui {:send {:from-locked-amounts "value"
:other-props :value}}}})
(is (match? expected-db (:db (dispatch [event-id])))))))
(is (= expected-db (:db (dispatch [event-id])))))))
(h/deftest-event :wallet/disable-from-networks
[event-id dispatch]
@ -69,7 +69,7 @@
:other-props :value}}}}]
(reset! rf-db/app-db
{:wallet {:ui {:send {:other-props :value}}}})
(is (match? expected-db (:db (dispatch [event-id [1]])))))))
(is (= expected-db (:db (dispatch [event-id [1]])))))))
(h/deftest-event :wallet/unlock-from-amount
[event-id dispatch]
@ -79,7 +79,7 @@
(reset! rf-db/app-db
{:wallet {:ui {:send {:other-props :value
:from-locked-amounts {:chain-id [1 10]}}}}})
(is (match? expected-db (:db (dispatch [event-id [1]])))))))
(is (= expected-db (:db (dispatch [event-id :chain-id])))))))
(h/deftest-event :wallet/lock-from-amount
[event-id dispatch]
@ -88,27 +88,69 @@
:from-locked-amounts {:10 "amount"}}}}}]
(reset! rf-db/app-db
{:wallet {:ui {:send {:other-props :value}}}})
(is (match? expected-db (:db (dispatch [event-id :10 "amount"])))))))
(is (= expected-db (:db (dispatch [event-id :10 "amount"])))))))
(h/deftest-event :wallet/suggested-routes-error
(h/deftest-event :wallet/clean-selected-token
[event-id dispatch]
(let [sender-network-amounts [{:chain-id 1 :total-amount (money/bignumber "100") :type :loading}
{:chain-id 10 :total-amount (money/bignumber "200") :type :default}]
receiver-network-amounts [{:chain-id 1 :total-amount (money/bignumber "100") :type :loading}]
expected-result {:db {:wallet {:ui {:send {:sender-network-values (send-utils/reset-loading-network-amounts-to-zero sender-network-amounts)
:receiver-network-values (send-utils/reset-loading-network-amounts-to-zero receiver-network-amounts)
:loading-suggested-routes? false
:suggested-routes {:best []}}}}}
:fx [[:dispatch
[:toasts/upsert
{:id :send-transaction-error
:type :negative
:text "error"}]]]}]
(let [expected-db {:wallet {:ui {:send {:other-props :value}}}}]
(reset! rf-db/app-db
{:wallet {:ui {:send {:sender-network-values sender-network-amounts
:receiver-network-values receiver-network-amounts
:route :values
:loading-suggested-routes? true}}}})
(is (match? expected-result (dispatch [event-id {:message "error"}])))))
{:wallet {:ui {:send {:other-props :value
:token "ETH"
:token-display-name "ETH"
:tx-type "TX type"}}}})
(is (= expected-db (:db (dispatch [event-id]))))))
(h/deftest-event :wallet/clean-selected-collectible
[event-id dispatch]
(let [expected-db {:wallet {:ui {:send {:other-props :value}}}}]
(reset! rf-db/app-db
{:wallet {:ui {:send {:other-props :value
:collectible "ETH"
:token-display-name "ETH"
:amount "0.1"}}}})
(is (= expected-db (:db (dispatch [event-id]))))))
(h/deftest-event :wallet/clean-suggested-routes
[event-id dispatch]
(let [expected-db {:wallet {:ui {:send {:other-props :value}}}}]
(reset! rf-db/app-db
{:wallet {:ui {:send {:other-props :value
:suggested-routes ["1" "2"]
:route "1"
:amount "0.1"
:from-values-by-chain [{:chain-id 1} {:chain-id 10} {:chain-id 42161}]
:to-values-by-chain [{:chain-id 1} {:chain-id 10} {:chain-id 42161}]
:sender-network-values ["eth" "arb1"]
:receiver-network-values ["eth" "arb1"]
:network-links ["link"]
:loading-suggested-routes? false
:suggested-routes-call-timestamp ["1" "2"]}}}})
(is (= expected-db (:db (dispatch [event-id]))))))
;; (h/deftest-event :wallet/suggested-routes-error
;; [event-id dispatch]
;; (let [bn-100 (money/bignumber "100")
;; bn-200 (money/bignumber "200")
;; sender-network-amounts [{:chain-id 1 :total-amount bn-100 :type :loading}
;; {:chain-id 10 :total-amount bn-200 :type :default}]
;; receiver-network-amounts [{:chain-id 1 :total-amount bn-100 :type :loading}]
;; expected-result {:db {:wallet {:ui {:send {:sender-network-values (send-utils/reset-loading-network-amounts-to-zero sender-network-amounts)
;; :receiver-network-values (send-utils/reset-loading-network-amounts-to-zero receiver-network-amounts)
;; :loading-suggested-routes? false
;; :suggested-routes {:best []}}}}}
;; :fx [[:dispatch
;; [:toasts/upsert
;; {:id :send-transaction-error
;; :type :negative
;; :text "error"}]]]}]
;; (reset! rf-db/app-db
;; {:wallet {:ui {:send {:sender-network-values sender-network-amounts
;; :receiver-network-values receiver-network-amounts
;; :route :values
;; :loading-suggested-routes? true}}}})
;; (is (match? expected-result (dispatch [event-id {:message "error"}])))))
(run-tests)