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:
ismailgulek
2022-09-14 22:42:48 +03:00
committed by GitHub
parent 38def9385f
commit 00a038d8db
11 changed files with 150 additions and 58 deletions

View File

@@ -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)
}