perf(wallet): batch account presentation updates

This commit is contained in:
Ricardo Guilherme Schmidt
2026-07-17 20:38:49 -03:00
parent fc1658635b
commit 6ccd37b231
2 changed files with 51 additions and 14 deletions
@@ -458,15 +458,28 @@ void LogosWalletProviderTest::exposesStableAccountModelRoles()
QStringLiteral("program"));
QVERIFY(!model.data(model.index(2), WalletAccountModel::CanBePrimaryRole).toBool());
model.applyPresentations({ {
ACCOUNT_C,
QStringLiteral("token_holding"),
QStringLiteral("TEST holding"),
QStringLiteral("Token"),
QStringLiteral("TokenHolding"),
ACCOUNT_A,
true,
} });
QSignalSpy presentationsChanged(&model, &QAbstractItemModel::dataChanged);
model.applyPresentations({
{
ACCOUNT_A,
QStringLiteral("program"),
{},
QStringLiteral("System"),
QStringLiteral("UserAccount"),
{},
false,
},
{
ACCOUNT_C,
QStringLiteral("token_holding"),
QStringLiteral("TEST holding"),
QStringLiteral("Token"),
QStringLiteral("TokenHolding"),
ACCOUNT_A,
true,
},
});
QCOMPARE(presentationsChanged.count(), 1);
QCOMPARE(model.data(model.index(2), WalletAccountModel::SectionRole).toString(),
QStringLiteral("hidden"));
QCOMPARE(model.data(model.index(2), WalletAccountModel::NameRole).toString(),