Changeset View
Changeset View
Standalone View
Standalone View
src/tests/quick-tests/tst_EventView.qml
| /* | /* | ||||
| * This file is part of kazv. | * This file is part of kazv. | ||||
| * SPDX-FileCopyrightText: 2023 tusooa <tusooa@kazv.moe> | * SPDX-FileCopyrightText: 2023 tusooa <tusooa@kazv.moe> | ||||
| * SPDX-License-Identifier: AGPL-3.0-or-later | * SPDX-License-Identifier: AGPL-3.0-or-later | ||||
| */ | */ | ||||
| import QtQuick 2.3 | import QtQuick 2.3 | ||||
| import QtQuick.Layouts 1.15 | import QtQuick.Layouts 1.15 | ||||
| import QtTest 1.0 | import QtTest 1.0 | ||||
| import moe.kazv.mxc.kazv 0.0 as MK | import moe.kazv.mxc.kazv 0.0 as MK | ||||
| import org.kde.kirigami 2.13 as Kirigami | import org.kde.kirigami 2.13 as Kirigami | ||||
| import '../../contents/ui' as Kazv | import '../../contents/ui' as Kazv | ||||
| import 'test-helpers.js' as Helpers | import 'test-helpers.js' as Helpers | ||||
| import 'test-helpers' as TestHelpers | import 'test-helpers' as QmlHelpers | ||||
| Item { | QmlHelpers.TestItem { | ||||
| id: item | id: item | ||||
| width: 800 | |||||
| height: 600 | |||||
| property var mockHelper: TestHelpers.MockHelper {} | |||||
| property var activateUserPage: mockHelper.noop() | property var activateUserPage: mockHelper.noop() | ||||
| property var paginateBackRequested: mockHelper.noop() | property var paginateBackRequested: mockHelper.noop() | ||||
| property var viewEventHistoryRequested: mockHelper.noop() | property var viewEventHistoryRequested: mockHelper.noop() | ||||
| property var pinEventRequested: mockHelper.noop() | property var pinEventRequested: mockHelper.noop() | ||||
| property var unpinEventRequested: mockHelper.noop() | property var unpinEventRequested: mockHelper.noop() | ||||
| property var deleteEventRequested: mockHelper.noop() | property var deleteEventRequested: mockHelper.noop() | ||||
| property var timeline: ({ | property var timeline: ({ | ||||
| gaps: [], | gaps: [], | ||||
| }) | }) | ||||
| property var pinnedEvents: ({ | property var pinnedEvents: ({ | ||||
| count: 2, | count: 2, | ||||
| eventIds: ['$123', '$456'], | eventIds: ['$123', '$456'], | ||||
| }) | }) | ||||
| property var room: ({ | property var room: ({ | ||||
| resendMessage: mockHelper.promise(), | resendMessage: mockHelper.promise(), | ||||
| removeLocalEcho: mockHelper.promise(), | removeLocalEcho: mockHelper.promise(), | ||||
| ensureStateEvent: mockHelper.promise(), | ensureStateEvent: mockHelper.promise(), | ||||
| messageById: (_id) => item.textEvent, | messageById: (_id) => item.textEvent, | ||||
| member: (_id) => ({}), | member: (_id) => ({}), | ||||
| }) | }) | ||||
| property var l10n: Helpers.fluentMock | |||||
| property var matrixSdk: TestHelpers.MatrixSdkMock { | |||||
| property var userId: '@foo:tusooa.xyz' | |||||
| } | |||||
| property var sdkVars: QtObject { | |||||
| property var userGivenNicknameMap: QtObject { | |||||
| property var map: ({ | |||||
| '@foo:tusooa.xyz': 'something', | |||||
| }) | |||||
| } | |||||
| } | |||||
| property var kazvIOManager: TestHelpers.KazvIOManagerMock {} | |||||
| property var localEcho: ({ | property var localEcho: ({ | ||||
| eventId: '', | eventId: '', | ||||
| sender: '', | sender: '', | ||||
| type: 'm.room.message', | type: 'm.room.message', | ||||
| stateKey: '', | stateKey: '', | ||||
| content: { | content: { | ||||
| msgtype: 'm.text', | msgtype: 'm.text', | ||||
| body: 'some body', | body: 'some body', | ||||
| ▲ Show 20 Lines • Show All 400 Lines • ▼ Show 20 Lines | QmlHelpers.TestItem { | ||||
| } | } | ||||
| TestCase { | TestCase { | ||||
| id: eventViewTest | id: eventViewTest | ||||
| name: 'EventViewTest' | name: 'EventViewTest' | ||||
| when: windowShown | when: windowShown | ||||
| function init() { | function init() { | ||||
| item.matrixSdk.userId = '@foo:tusooa.xyz'; | |||||
| eventView.event = item.localEcho; | eventView.event = item.localEcho; | ||||
| mockHelper.clearAll(); | mockHelper.clearAll(); | ||||
| } | } | ||||
| function test_localEcho() { | function test_localEcho() { | ||||
| const indicator = findChild(eventView, 'localEchoIndicator'); | const indicator = findChild(eventView, 'localEchoIndicator'); | ||||
| verify(indicator); | verify(indicator); | ||||
| verify(indicator.icon.name === 'state-sync'); | verify(indicator.icon.name === 'state-sync'); | ||||
| ▲ Show 20 Lines • Show All 232 Lines • Show Last 20 Lines | |||||