Files
lez-programs/apps/amm/tests/qml/tst_TokenInput.qml
T
Ricardo Guilherme Schmidt 8c3e6fccfe feat(wallet): humanize shared wallet experience
Consolidate wallet account decoding and portfolio handling around the shared Rust IDL decoder. Simplify AMM wallet integration, remove obsolete caches and network plumbing, and cover account selection and live flows.
2026-08-21 17:38:45 -03:00

66 lines
1.8 KiB
QML

pragma ComponentBehavior: Bound
import QtQuick
import QtTest
import "../../qml/components/liquidity" as Liquidity
import "../../qml/components/swap" as Swap
TestCase {
id: testCase
name: "TokenInput"
readonly property string base58Id: "Eiw5zDP1BKukkxMY8dj7Hkw9NfCTh6iU5av5F7FT8ExC"
readonly property string hexId: "cbe5e5fed00f9af47a0cbc6f96de828dd8e72090971fa1b904bec2014e3f634d"
Component {
id: inputComponent
Swap.TokenInput {
visible: false
width: 400
theme: inputTheme
selectorObjectName: "accountSelector"
Liquidity.AmmTheme {
id: inputTheme
}
}
}
function createInput(definitionId) {
return createTemporaryObject(inputComponent, testCase, {
"token": { "definitionId": definitionId, "symbol": "TKA" },
"holdings": [{
"accountId": "holding-a",
"accountType": "TokenHolding",
"balanceRaw": "10",
"definitionId": base58Id,
"definitionIdHex": hexId
}]
})
}
function test_base58DefinitionSelectsHolding() {
var input = createInput(base58Id)
verify(input)
var selector = findChild(input, "accountSelector")
verify(selector)
compare(selector.stateField, "definitionId")
tryCompare(selector, "hasFunds", true)
tryCompare(selector, "selectedAccountId", "holding-a")
}
function test_hexDefinitionSelectsHolding() {
var input = createInput(hexId)
verify(input)
var selector = findChild(input, "accountSelector")
verify(selector)
compare(selector.stateField, "definitionIdHex")
tryCompare(selector, "hasFunds", true)
tryCompare(selector, "selectedAccountId", "holding-a")
}
}