diff --git a/apps/amm/qml/pages/LiquidityPage.qml b/apps/amm/qml/pages/LiquidityPage.qml index 511b0f2..d76f385 100644 --- a/apps/amm/qml/pages/LiquidityPage.qml +++ b/apps/amm/qml/pages/LiquidityPage.qml @@ -275,6 +275,8 @@ Item { confirmText: qsTr("Submit") busy: newPositionFlow.submitting || (snapshot.quoteReady === false && newPositionFlow.quoteLoading) + busyText: newPositionFlow.submitting + ? qsTr("Submitting…") : qsTr("Updating quote…") confirmEnabled: snapshot.quoteReady === true && newPositionFlow.walletCanSubmit summary: liquidityConfirmationSummary diff --git a/apps/amm/tests/qml/tst_LiquidityPage.qml b/apps/amm/tests/qml/tst_LiquidityPage.qml index 60f3225..e4d4f4c 100644 --- a/apps/amm/tests/qml/tst_LiquidityPage.qml +++ b/apps/amm/tests/qml/tst_LiquidityPage.qml @@ -219,6 +219,33 @@ TestCase { tryCompare(dialog, "opened", false) } + function test_destinationRequoteUsesQuoteBusyText() { + var backend = createTemporaryObject(backendComponent, testCase) + var page = createTemporaryObject(pageComponent, testCase, { + "backend": backend, + "visible": true + }) + verify(page) + + var dialog = findChild(page, "liquidityConfirmationDialog") + verify(dialog) + dialog.openWithSnapshot({ + "quoteReady": false, + "request": ({}) + }) + tryCompare(dialog, "opened", true) + + page.flow.quoteLoading = true + tryCompare(dialog, "busy", true) + compare(dialog.busyText, "Updating quote…") + compare(findChild(dialog, "transactionConfirmButton").text, + "Updating quote…") + compare(backend.submitCalls, 0) + + page.flow.quoteLoading = false + dialog.cancel() + } + function test_missingPoolSubmissionStartsPoolProbeWithoutWalletRefresh() { var backend = createTemporaryObject(backendComponent, testCase, { "submitResult": {