Changeset View
Changeset View
Standalone View
Standalone View
src/qt/test/wallettests.cpp
#include <qt/test/wallettests.h> | #include <qt/test/wallettests.h> | ||||
#include <cashaddrenc.h> | #include <cashaddrenc.h> | ||||
#include <chain.h> | #include <chain.h> | ||||
#include <chainparams.h> | #include <chainparams.h> | ||||
#include <config.h> | |||||
#include <dstencode.h> | #include <dstencode.h> | ||||
#include <interfaces/node.h> | #include <interfaces/node.h> | ||||
#include <qt/bitcoinamountfield.h> | #include <qt/bitcoinamountfield.h> | ||||
#include <qt/optionsmodel.h> | #include <qt/optionsmodel.h> | ||||
#include <qt/overviewpage.h> | #include <qt/overviewpage.h> | ||||
#include <qt/platformstyle.h> | #include <qt/platformstyle.h> | ||||
#include <qt/qvalidatedlineedit.h> | #include <qt/qvalidatedlineedit.h> | ||||
#include <qt/receivecoinsdialog.h> | #include <qt/receivecoinsdialog.h> | ||||
▲ Show 20 Lines • Show All 159 Lines • ▼ Show 20 Lines | #endif | ||||
QString balanceText = balanceLabel->text(); | QString balanceText = balanceLabel->text(); | ||||
int unit = walletModel.getOptionsModel()->getDisplayUnit(); | int unit = walletModel.getOptionsModel()->getDisplayUnit(); | ||||
Amount balance = walletModel.wallet().getBalance(); | Amount balance = walletModel.wallet().getBalance(); | ||||
QString balanceComparison = BitcoinUnits::formatWithUnit( | QString balanceComparison = BitcoinUnits::formatWithUnit( | ||||
unit, balance, false, BitcoinUnits::separatorAlways); | unit, balance, false, BitcoinUnits::separatorAlways); | ||||
QCOMPARE(balanceText, balanceComparison); | QCOMPARE(balanceText, balanceComparison); | ||||
// Check Request Payment button | // Check Request Payment button | ||||
const Config &config = GetConfig(); | ReceiveCoinsDialog receiveCoinsDialog(platformStyle.get()); | ||||
ReceiveCoinsDialog receiveCoinsDialog(platformStyle.get(), &config); | |||||
receiveCoinsDialog.setModel(&walletModel); | receiveCoinsDialog.setModel(&walletModel); | ||||
RecentRequestsTableModel *requestTableModel = | RecentRequestsTableModel *requestTableModel = | ||||
walletModel.getRecentRequestsTableModel(); | walletModel.getRecentRequestsTableModel(); | ||||
// Label input | // Label input | ||||
QLineEdit *labelInput = | QLineEdit *labelInput = | ||||
receiveCoinsDialog.findChild<QLineEdit *>("reqLabel"); | receiveCoinsDialog.findChild<QLineEdit *>("reqLabel"); | ||||
labelInput->setText("TEST_LABEL_1"); | labelInput->setText("TEST_LABEL_1"); | ||||
Show All 15 Lines | for (QWidget *widget : QApplication::topLevelWidgets()) { | ||||
if (widget->inherits("ReceiveRequestDialog")) { | if (widget->inherits("ReceiveRequestDialog")) { | ||||
ReceiveRequestDialog *receiveRequestDialog = | ReceiveRequestDialog *receiveRequestDialog = | ||||
qobject_cast<ReceiveRequestDialog *>(widget); | qobject_cast<ReceiveRequestDialog *>(widget); | ||||
QTextEdit *rlist = | QTextEdit *rlist = | ||||
receiveRequestDialog->QObject::findChild<QTextEdit *>("outUri"); | receiveRequestDialog->QObject::findChild<QTextEdit *>("outUri"); | ||||
QString paymentText = rlist->toPlainText(); | QString paymentText = rlist->toPlainText(); | ||||
QStringList paymentTextList = paymentText.split('\n'); | QStringList paymentTextList = paymentText.split('\n'); | ||||
QCOMPARE(paymentTextList.at(0), QString("Payment information")); | QCOMPARE(paymentTextList.at(0), QString("Payment information")); | ||||
QVERIFY(paymentTextList.at(1).indexOf( | QVERIFY(paymentTextList.at(1).indexOf(QString("URI: bchreg:")) != | ||||
QString("URI: bitcoincash:")) != -1); | -1); | ||||
QVERIFY(paymentTextList.at(2).indexOf(QString("Address:")) != -1); | QVERIFY(paymentTextList.at(2).indexOf(QString("Address:")) != -1); | ||||
QCOMPARE(paymentTextList.at(3), | QCOMPARE(paymentTextList.at(3), | ||||
QString("Amount: 0.00000001 ") + | QString("Amount: 0.00000001 ") + | ||||
QString::fromStdString(CURRENCY_UNIT)); | QString::fromStdString(CURRENCY_UNIT)); | ||||
QCOMPARE(paymentTextList.at(4), QString("Label: TEST_LABEL_1")); | QCOMPARE(paymentTextList.at(4), QString("Label: TEST_LABEL_1")); | ||||
QCOMPARE(paymentTextList.at(5), QString("Message: TEST_MESSAGE_1")); | QCOMPARE(paymentTextList.at(5), QString("Message: TEST_MESSAGE_1")); | ||||
} | } | ||||
} | } | ||||
Show All 28 Lines |