Page MenuHomePhorge

tst_EventReadIndicator.qml
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

tst_EventReadIndicator.qml

/*
* This file is part of kazv.
* SPDX-FileCopyrightText: 2023 tusooa <tusooa@kazv.moe>
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import QtQuick 2.3
import QtQuick.Layouts 1.15
import QtTest 1.0
import '../../contents/ui' as Kazv
import 'test-helpers.js' as Helpers
import 'test-helpers' as TestHelpers
Item {
id: item
width: 800
height: 600
property var l10n: Helpers.fluentMock
property var matrixSdk: TestHelpers.MatrixSdkMock {}
property var sdkVars: QtObject {
property var userGivenNicknameMap: QtObject {
property var map: ({})
}
}
property var kazvIOManager: TestHelpers.KazvIOManagerMock {}
function makeModel(size) {
return {
at(index) {
return {
userId: `@u${index}:example.com`,
name: `user ${index}`,
};
},
count: size,
};
}
Kazv.EventReadIndicator {
id: indicator
}
TestCase {
id: eventReadIndicatorTest
name: 'EventReadIndicatorTest'
when: windowShown
function test_noUser() {
indicator.model = makeModel(0);
verify(!indicator.visible);
}
function test_singleUser() {
indicator.model = makeModel(1);
tryVerify(() => indicator.visible);
verify(findChild(indicator, 'readIndicatorAvatar0').name === 'user 0');
verify(!findChild(indicator, 'moreUsersIndicator').visible);
}
function test_tooManyUsers() {
indicator.model = makeModel(5);
tryVerify(() => indicator.visible);
verify(indicator.actualItems === indicator.maxItems);
verify(findChild(indicator, 'readIndicatorAvatar3').name === 'user 3');
verify(!findChild(indicator, 'readIndicatorAvatar4'));
verify(findChild(indicator, 'moreUsersIndicator').visible);
}
}
}

File Metadata

Mime Type
text/plain
Expires
Thu, Oct 2, 4:13 AM (11 h, 51 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
470766
Default Alt Text
tst_EventReadIndicator.qml (1 KB)

Event Timeline