mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-26 03:20:50 +02:00
+1
@@ -17,6 +17,7 @@
|
||||
//
|
||||
|
||||
import Foundation
|
||||
import UIKit
|
||||
|
||||
struct SpaceCreationPostProcessViewState: BindableState {
|
||||
var avatar: AvatarInput
|
||||
|
||||
+1
@@ -18,6 +18,7 @@
|
||||
|
||||
import Foundation
|
||||
import Combine
|
||||
import UIKit
|
||||
|
||||
@available(iOS 14.0, *)
|
||||
class MockSpaceCreationPostProcessService: SpaceCreationPostProcessServiceProtocol {
|
||||
|
||||
+1
@@ -18,6 +18,7 @@
|
||||
|
||||
import Foundation
|
||||
import Combine
|
||||
import UIKit
|
||||
|
||||
@available(iOS 14.0, *)
|
||||
protocol SpaceCreationPostProcessServiceProtocol: AnyObject {
|
||||
|
||||
+6
-6
@@ -29,13 +29,13 @@ class SpaceCreationPostProcessViewModelTests: XCTestCase {
|
||||
var context: SpaceCreationPostProcessViewModelType.Context!
|
||||
|
||||
override func setUpWithError() throws {
|
||||
service = MockSpaceCreationPostProcessService(tasks: Constant.defaultTasks)
|
||||
service = MockSpaceCreationPostProcessService(tasks: MockSpaceCreationPostProcessService.defaultTasks)
|
||||
viewModel = SpaceCreationPostProcessViewModel.makeSpaceCreationPostProcessViewModel(spaceCreationPostProcessService: service)
|
||||
context = viewModel.context
|
||||
}
|
||||
|
||||
func testInitialState() {
|
||||
XCTAssertEqual(context.viewState.tasks, Constant.defaultTasks)
|
||||
XCTAssertEqual(context.viewState.tasks, MockSpaceCreationPostProcessService.defaultTasks)
|
||||
XCTAssertEqual(context.viewState.errorCount, 1)
|
||||
XCTAssertEqual(context.viewState.isFinished, false)
|
||||
}
|
||||
@@ -43,8 +43,8 @@ class SpaceCreationPostProcessViewModelTests: XCTestCase {
|
||||
func testUpateToNextTask() {
|
||||
let tasksPublisher = context.$viewState.map(\.tasks).removeDuplicates()
|
||||
let awaitDeferred = xcAwaitDeferred(tasksPublisher)
|
||||
service.simulateUpdate(tasks: Constant.nextStepTasks)
|
||||
XCTAssertEqual(try awaitDeferred(), Constant.nextStepTasks)
|
||||
service.simulateUpdate(tasks: MockSpaceCreationPostProcessService.nextStepTasks)
|
||||
XCTAssertEqual(try awaitDeferred(), MockSpaceCreationPostProcessService.nextStepTasks)
|
||||
XCTAssertEqual(context.viewState.errorCount, 2)
|
||||
XCTAssertEqual(context.viewState.isFinished, false)
|
||||
}
|
||||
@@ -52,8 +52,8 @@ class SpaceCreationPostProcessViewModelTests: XCTestCase {
|
||||
func testLastTaskDone() {
|
||||
let tasksPublisher = context.$viewState.map(\.tasks).removeDuplicates()
|
||||
let awaitDeferred = xcAwaitDeferred(tasksPublisher)
|
||||
service.simulateUpdate(tasks: Constant.lastTaskDone)
|
||||
XCTAssertEqual(try awaitDeferred(), Constant.lastTaskDone)
|
||||
service.simulateUpdate(tasks: MockSpaceCreationPostProcessService.lastTaskDoneWithError)
|
||||
XCTAssertEqual(try awaitDeferred(), MockSpaceCreationPostProcessService.lastTaskDoneWithError)
|
||||
XCTAssertEqual(context.viewState.errorCount, 2)
|
||||
XCTAssertEqual(context.viewState.isFinished, true)
|
||||
}
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ struct SpaceCreationPostProcess: View {
|
||||
buttonsPanel
|
||||
}
|
||||
.animation(.easeIn(duration: 0.2), value: viewModel.viewState.errorCount)
|
||||
.padding(EdgeInsets(top: 24, leading: 16, bottom: 24, trailing: 16))
|
||||
.padding(EdgeInsets(top: 0, leading: 16, bottom: 24, trailing: 16))
|
||||
.navigationBarHidden(true)
|
||||
.background(theme.colors.background)
|
||||
.frame(maxHeight: .infinity)
|
||||
|
||||
Reference in New Issue
Block a user