From 260a741b17915c70e0421d52110730ae61413360 Mon Sep 17 00:00:00 2001 From: Flavio Fraschetti Date: Mon, 1 Apr 2024 09:11:07 -0300 Subject: [PATCH] Fraschetti - Add wallet-search-ens-test (#19338) Introduces comprehensive tests for the ens_addressOf endpoint --- src/test_helpers/integration.cljs | 2 +- src/tests/contract_test/wallet_test.cljs | 25 ++++++++++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/test_helpers/integration.cljs b/src/test_helpers/integration.cljs index 6f150c7e9f..8e3c67ebc1 100644 --- a/src/test_helpers/integration.cljs +++ b/src/test_helpers/integration.cljs @@ -169,7 +169,7 @@ :password constants/password :color "blue"}])) -(defn- enable-testnet! +(defn enable-testnet! [] (rf/dispatch [:profile.settings/profile-update :test-networks-enabled? true {}]) (rf/dispatch [:wallet/initialize])) diff --git a/src/tests/contract_test/wallet_test.cljs b/src/tests/contract_test/wallet_test.cljs index f0f397d943..6fe23900d9 100644 --- a/src/tests/contract_test/wallet_test.cljs +++ b/src/tests/contract_test/wallet_test.cljs @@ -105,3 +105,28 @@ chain-id ens-address)] (assert-address-details response))))) +(defn assert-search-ens + [expected-result actual-result] + (is (= expected-result actual-result))) + +(deftest wallet-search-ens-test + (h/test-async :wallet/search-ens + (fn [] + (promesa/let [_ (h/enable-testnet!)] + (let [test-cases [{:description "Test on Ethereum mainnet" + :ens-name "test.eth" + :chain-id constants/ethereum-mainnet-chain-id + :expected-result "0xeefb13c7d42efcc655e528da6d6f7bbcf9a2251d"} + {:description "Test on Goerli testnet" + :ens-name "qoqobolo.stateofus.eth" + :chain-id constants/ethereum-goerli-chain-id + :expected-result "0xf8f4f6b5c73f4fb561eb2676326d81b7aba180b0"} + {:description "Test on Sepolia testnet" + :ens-name "code.eth" + :chain-id constants/ethereum-sepolia-chain-id + :expected-result "0x035ebd096afa6b98372494c7f08f3402324117d3"}]] + (promesa/all + (map (fn [{:keys [ens-name chain-id expected-result]}] + (promesa/let [ens-address (contract-utils/call-rpc "ens_addressOf" chain-id ens-name)] + (assert-search-ens expected-result ens-address))) + test-cases)))))))