40 lines
1.6 KiB
Go
40 lines
1.6 KiB
Go
// These tests are for development only to be run manually
|
||
// There is more work needed to automate them not to depend on an existing account and internet connection
|
||
|
||
package wallet
|
||
|
||
import (
|
||
"math/big"
|
||
"testing"
|
||
|
||
"github.com/ethereum/go-ethereum/common"
|
||
"github.com/ethereum/go-ethereum/common/hexutil"
|
||
"github.com/stretchr/testify/require"
|
||
|
||
"github.com/status-im/status-desktop/test/status-go/integration/helpers"
|
||
|
||
"github.com/status-im/status-go/services/wallet"
|
||
)
|
||
|
||
func TestSendTransaction_Collectible(t *testing.T) {
|
||
_, close := setupAccountsAndTransactions(t)
|
||
defer close()
|
||
|
||
payload := []interface{}{
|
||
wallet.ERC721Transfer,
|
||
common.HexToAddress("0xe2d622c817878da5143bbe06866ca8e35273ba8a"), /*accountFrom*/
|
||
common.HexToAddress("0xbd54a96c0ae19a220c8e1234f54c940dfab34639"), /*accountTo*/
|
||
(*hexutil.Big)(big.NewInt(1)), /*amount*/
|
||
"0x9f64932be34d5d897c4253d17707b50921f372b6:28", /*tokenID*/
|
||
[]uint64{11155420, 421614}, /*disabledFromChainIDs*/
|
||
[]uint64{11155420, 421614}, /*disabledToChainIDs*/
|
||
[]uint64{11155111}, /*preferredChainIDs*/
|
||
wallet.GasFeeMedium,
|
||
map[uint64]*hexutil.Big{}, /*fromLockedAmount*/
|
||
}
|
||
//res, err := helpers.CallPrivateMethodAndGetTWithTimeout[wallet.SuggestedRoutes]("wallet_getSuggestedRoutes", payload¸, 10000*time.Minute)
|
||
res, err := helpers.CallPrivateMethodAndGetT[wallet.SuggestedRoutes]("wallet_getSuggestedRoutes", payload)
|
||
require.NoError(t, err)
|
||
require.Greater(t, len(res.Candidates), 0)
|
||
}
|