[ios] continues searching when the user tap on suggestion

Signed-off-by: Kiryl Kaveryn <kirylkaveryn@gmail.com>
This commit is contained in:
Kiryl Kaveryn
2025-05-23 17:09:24 +04:00
committed by Konstantin Pastbin
parent 96c24cf973
commit 9c392d3160
2 changed files with 13 additions and 3 deletions

View File

@@ -219,8 +219,9 @@ final class SearchOnMapTests: XCTestCase {
interactor.handle(.didSelectResult(result, withQuery: query))
XCTAssertEqual(view.viewModel.searchingText, "cafe")
XCTAssertEqual(view.viewModel.presentationStep, .fullScreen)
XCTAssertEqual(view.viewModel.contentState, .searching)
XCTAssertEqual(view.viewModel.isTyping, false)
XCTAssertEqual(view.viewModel.isTyping, true)
}
func test_GivenSearchIsActive_WhenPasteDeeplink_ThenShowResult() {
@@ -235,6 +236,7 @@ final class SearchOnMapTests: XCTestCase {
interactor.onSearchCompleted()
XCTAssertEqual(view.viewModel.contentState, .results(results))
XCTAssertEqual(view.viewModel.presentationStep, .halfScreen)
XCTAssertEqual(view.viewModel.isTyping, false) // No typing when deeplink is used
}
}

View File

@@ -78,8 +78,16 @@ final class SearchOnMapPresenter {
viewModel.skipSuggestions = false
viewModel.searchingText = query.text
viewModel.contentState = .searching
viewModel.isTyping = false
viewModel.presentationStep = isRouting ? .hidden : .halfScreen
switch query.source {
case .typedText, .suggestion:
viewModel.isTyping = true
case .category, .deeplink:
viewModel.isTyping = false
viewModel.presentationStep = isRouting ? .hidden : .halfScreen
@unknown default:
fatalError("Unknown search text source")
}
case .clearSearch:
viewModel.searchingText = ""
viewModel.isTyping = true