Home screen - User options menu (#185)
* Add user options menu properties to home screen * Implement home screen new callbacks * Add user menu button on home screen * Add changelog * Fix unit tests * Fix user menu button layout, make menu sectioned * Remove user display name from home screen classes
This commit is contained in:
@@ -23,8 +23,7 @@ class HomeScreenViewModelTests: XCTestCase {
|
||||
var context: HomeScreenViewModelType.Context!
|
||||
|
||||
@MainActor override func setUpWithError() throws {
|
||||
viewModel = HomeScreenViewModel(initialDisplayName: "@test:example.com",
|
||||
attributedStringBuilder: AttributedStringBuilder())
|
||||
viewModel = HomeScreenViewModel(attributedStringBuilder: AttributedStringBuilder())
|
||||
context = viewModel.context
|
||||
}
|
||||
|
||||
@@ -52,14 +51,14 @@ class HomeScreenViewModelTests: XCTestCase {
|
||||
var correctResult = false
|
||||
viewModel.callback = { result in
|
||||
switch result {
|
||||
case .tapUserAvatar:
|
||||
correctResult = true
|
||||
case .userMenu(let action):
|
||||
correctResult = action == .settings
|
||||
default:
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
context.send(viewAction: .tapUserAvatar)
|
||||
context.send(viewAction: .userMenu(action: .settings))
|
||||
await Task.yield()
|
||||
XCTAssert(correctResult)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user