mirror of
https://github.com/Novaloop-AG/element-x-ios.git
synced 2026-11-04 19:44:05 +00:00
Await specific states.
This commit is contained in:
@@ -100,10 +100,11 @@ class RoomDetailsScreenViewModelTests: XCTestCase {
|
|||||||
XCTAssertEqual(context.viewState.dmRecipient, RoomMemberDetails(withProxy: recipient))
|
XCTAssertEqual(context.viewState.dmRecipient, RoomMemberDetails(withProxy: recipient))
|
||||||
|
|
||||||
context.send(viewAction: .ignoreConfirmed)
|
context.send(viewAction: .ignoreConfirmed)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == true }
|
||||||
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == false }
|
||||||
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssert(context.viewState.dmRecipient?.isIgnored == true)
|
XCTAssert(context.viewState.dmRecipient?.isIgnored == true)
|
||||||
}
|
}
|
||||||
@@ -120,10 +121,11 @@ class RoomDetailsScreenViewModelTests: XCTestCase {
|
|||||||
XCTAssertEqual(context.viewState.dmRecipient, RoomMemberDetails(withProxy: recipient))
|
XCTAssertEqual(context.viewState.dmRecipient, RoomMemberDetails(withProxy: recipient))
|
||||||
|
|
||||||
context.send(viewAction: .ignoreConfirmed)
|
context.send(viewAction: .ignoreConfirmed)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == true }
|
||||||
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == false }
|
||||||
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssert(context.viewState.dmRecipient?.isIgnored == false)
|
XCTAssert(context.viewState.dmRecipient?.isIgnored == false)
|
||||||
XCTAssertNotNil(context.alertInfo)
|
XCTAssertNotNil(context.alertInfo)
|
||||||
@@ -141,10 +143,11 @@ class RoomDetailsScreenViewModelTests: XCTestCase {
|
|||||||
XCTAssertEqual(context.viewState.dmRecipient, RoomMemberDetails(withProxy: recipient))
|
XCTAssertEqual(context.viewState.dmRecipient, RoomMemberDetails(withProxy: recipient))
|
||||||
|
|
||||||
context.send(viewAction: .unignoreConfirmed)
|
context.send(viewAction: .unignoreConfirmed)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == true }
|
||||||
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == false }
|
||||||
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssert(context.viewState.dmRecipient?.isIgnored == false)
|
XCTAssert(context.viewState.dmRecipient?.isIgnored == false)
|
||||||
}
|
}
|
||||||
@@ -161,10 +164,11 @@ class RoomDetailsScreenViewModelTests: XCTestCase {
|
|||||||
XCTAssertEqual(context.viewState.dmRecipient, RoomMemberDetails(withProxy: recipient))
|
XCTAssertEqual(context.viewState.dmRecipient, RoomMemberDetails(withProxy: recipient))
|
||||||
|
|
||||||
context.send(viewAction: .unignoreConfirmed)
|
context.send(viewAction: .unignoreConfirmed)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == true }
|
||||||
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
||||||
|
|
||||||
await context.nextViewState()
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == false }
|
||||||
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssert(context.viewState.dmRecipient?.isIgnored == true)
|
XCTAssert(context.viewState.dmRecipient?.isIgnored == true)
|
||||||
XCTAssertNotNil(context.alertInfo)
|
XCTAssertNotNil(context.alertInfo)
|
||||||
|
|||||||
@@ -45,10 +45,12 @@ class RoomMemberDetailsViewModelTests: XCTestCase {
|
|||||||
XCTAssertEqual(context.ignoreUserAlert, .init(action: .ignore))
|
XCTAssertEqual(context.ignoreUserAlert, .init(action: .ignore))
|
||||||
|
|
||||||
context.send(viewAction: .ignoreConfirmed)
|
context.send(viewAction: .ignoreConfirmed)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == true }
|
||||||
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssertFalse(context.viewState.details.isIgnored)
|
XCTAssertFalse(context.viewState.details.isIgnored)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == false }
|
||||||
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssertTrue(context.viewState.details.isIgnored)
|
XCTAssertTrue(context.viewState.details.isIgnored)
|
||||||
}
|
}
|
||||||
@@ -64,10 +66,12 @@ class RoomMemberDetailsViewModelTests: XCTestCase {
|
|||||||
XCTAssertEqual(context.ignoreUserAlert, .init(action: .ignore))
|
XCTAssertEqual(context.ignoreUserAlert, .init(action: .ignore))
|
||||||
|
|
||||||
context.send(viewAction: .ignoreConfirmed)
|
context.send(viewAction: .ignoreConfirmed)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == true }
|
||||||
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssertFalse(context.viewState.details.isIgnored)
|
XCTAssertFalse(context.viewState.details.isIgnored)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == false }
|
||||||
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssertNotNil(context.errorAlert)
|
XCTAssertNotNil(context.errorAlert)
|
||||||
XCTAssertFalse(context.viewState.details.isIgnored)
|
XCTAssertFalse(context.viewState.details.isIgnored)
|
||||||
@@ -85,10 +89,12 @@ class RoomMemberDetailsViewModelTests: XCTestCase {
|
|||||||
XCTAssertEqual(context.ignoreUserAlert, .init(action: .unignore))
|
XCTAssertEqual(context.ignoreUserAlert, .init(action: .unignore))
|
||||||
|
|
||||||
context.send(viewAction: .unignoreConfirmed)
|
context.send(viewAction: .unignoreConfirmed)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == true }
|
||||||
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssertTrue(context.viewState.details.isIgnored)
|
XCTAssertTrue(context.viewState.details.isIgnored)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == false }
|
||||||
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssertFalse(context.viewState.details.isIgnored)
|
XCTAssertFalse(context.viewState.details.isIgnored)
|
||||||
}
|
}
|
||||||
@@ -105,10 +111,12 @@ class RoomMemberDetailsViewModelTests: XCTestCase {
|
|||||||
XCTAssertEqual(context.ignoreUserAlert, .init(action: .unignore))
|
XCTAssertEqual(context.ignoreUserAlert, .init(action: .unignore))
|
||||||
|
|
||||||
context.send(viewAction: .unignoreConfirmed)
|
context.send(viewAction: .unignoreConfirmed)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == true }
|
||||||
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertTrue(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssertTrue(context.viewState.details.isIgnored)
|
XCTAssertTrue(context.viewState.details.isIgnored)
|
||||||
await context.nextViewState()
|
|
||||||
|
_ = await context.$viewState.values.first { $0.isProcessingIgnoreRequest == false }
|
||||||
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
XCTAssertFalse(context.viewState.isProcessingIgnoreRequest)
|
||||||
XCTAssertTrue(context.viewState.details.isIgnored)
|
XCTAssertTrue(context.viewState.details.isIgnored)
|
||||||
XCTAssertNotNil(context.errorAlert)
|
XCTAssertNotNil(context.errorAlert)
|
||||||
|
|||||||
Reference in New Issue
Block a user