Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions wire-ios/WireUITests/Pages/SharedDriveFilesPage.swift
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,10 @@ class SharedDriveFilesPage: PageModel {
.firstMatch
}

var numberOfFilesInList: Int {
fileTexts.count
}

@discardableResult
func verifyFileTypeAndMetadata(
name: String,
Expand Down Expand Up @@ -114,4 +118,8 @@ class SharedDriveFilesPage: PageModel {
.element
.waitForExistence(timeout: 2)
}

var searchTextField: XCUIElement {
app.searchFields.firstMatch
}
}
33 changes: 33 additions & 0 deletions wire-ios/WireUITests/WireDriveTests.swift
Original file line number Diff line number Diff line change
Expand Up @@ -255,4 +255,37 @@ final class WireDriveTests: WireUITestCase {
// THEN
XCTAssertTrue(sharedDrivePage.verifyFolderIsCreated(folderName: folderName))
}

@MainActor
func testSearchingForFileByName_TC_8962() async throws {

// GIVEN
let message = "Attachment with Text"
let teamOwner = try await createDriveEnabledConversation(
.group(UserGenerator.generateRandomConversationName())
)

// WHEN
let sharedDrivePage = try uploadSketchAndOpenSharedDrive(message: message, for: teamOwner)

let sharedFileName = sharedDrivePage.fileNameText

let positiveSearchTerm = sharedFileName.prefix(3).lowercased()
let negativeSearchTerm = "my precious"

let searchTextField = sharedDrivePage.searchTextField
searchTextField.tap()

searchTextField.typeText(positiveSearchTerm)
try? await Task.sleep(for: .seconds(1))
let positiveSearchResults = sharedDrivePage.numberOfFilesInList

searchTextField.typeText(negativeSearchTerm)
try? await Task.sleep(for: .seconds(1))
let negativeSearchResults = sharedDrivePage.numberOfFilesInList

// THEN
XCTAssertEqual(positiveSearchResults, 1)
XCTAssertEqual(negativeSearchResults, 0)
}
}
Loading