Changeset View
Changeset View
Standalone View
Standalone View
src/tests/quick-tests/tst_RoomSettingsPage.qml
| Show All 33 Lines | Item { | ||||
| }) | }) | ||||
| property var roomLeft: Helpers.factory.room({ | property var roomLeft: Helpers.factory.room({ | ||||
| membership: MK.MatrixRoom.Leave, | membership: MK.MatrixRoom.Leave, | ||||
| forgetRoom: mockHelper.promise(), | forgetRoom: mockHelper.promise(), | ||||
| }) | }) | ||||
| property var roomJoined: Helpers.factory.room({ | property var roomJoined: Helpers.factory.room({ | ||||
| membership: MK.MatrixRoom.Join | membership: MK.MatrixRoom.Join, | ||||
| leaveRoom: mockHelper.promise(), | |||||
| }) | }) | ||||
| property var showPassiveNotification: mockHelper.noop() | property var showPassiveNotification: mockHelper.noop() | ||||
| property var l10n: Helpers.fluentMock | property var l10n: Helpers.fluentMock | ||||
| property var matrixSdk: TestHelpers.MatrixSdkMock { | property var matrixSdk: TestHelpers.MatrixSdkMock { | ||||
| property var userId: '@foo:example.org' | property var userId: '@foo:example.org' | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 59 Lines • ▼ Show 20 Lines | function test_forgetRoom() { | ||||
| roomLeft.forgetRoom.lastRetVal().resolve(true, {}); | roomLeft.forgetRoom.lastRetVal().resolve(true, {}); | ||||
| tryVerify(() => item.showPassiveNotification.calledTimes() === 1); | tryVerify(() => item.showPassiveNotification.calledTimes() === 1); | ||||
| } | } | ||||
| function test_forgetRoomFailure() { | function test_forgetRoomFailure() { | ||||
| const confirmPopup = findChild(pageLeft, 'confirmForgetRoomPopup'); | const confirmPopup = findChild(pageLeft, 'confirmForgetRoomPopup'); | ||||
| confirmPopup.accepted(); | confirmPopup.accepted(); | ||||
| roomLeft.forgetRoom.lastRetVal().resolve(false, {}); | roomLeft.forgetRoom.lastRetVal().resolve(false, {}); | ||||
| tryVerify(() => item.showPassiveNotification.calledTimes() === 1); | |||||
| } | |||||
| function test_leaveRoom() { | |||||
| const leaveRoomButton = findChild(pageJoined, 'leaveRoomButton'); | |||||
| const confirmPopup = findChild(pageJoined, 'confirmLeaveRoomPopup'); | |||||
| verify(leaveRoomButton.visible); | |||||
| confirmPopup.accepted(); | |||||
| tryVerify(() => roomJoined.leaveRoom.calledTimes() === 1); | |||||
| roomJoined.leaveRoom.lastRetVal().resolve(true, {}); | |||||
| console.log(roomJoined.membership); | |||||
| tryVerify(() => item.showPassiveNotification.calledTimes() === 1); | |||||
| } | |||||
| function test_leaveRoomFailure() { | |||||
| const confirmPopup = findChild(pageJoined, 'confirmLeaveRoomPopup'); | |||||
| confirmPopup.accepted(); | |||||
| roomJoined.leaveRoom.lastRetVal().resolve(false, {}); | |||||
| tryVerify(() => item.showPassiveNotification.calledTimes() === 1); | tryVerify(() => item.showPassiveNotification.calledTimes() === 1); | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||