Await specific states.

This commit is contained in:
Doug
2023-04-25 15:55:43 +01:00
committed by Stefan Ceriu
parent 5bb2ceedf4
commit 1782f3058b
2 changed files with 31 additions and 19 deletions
@@ -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)