in SharingTests/SharingTests.swift [90:117]
func testCreatingShare() {
let expectation = self.expectation(description: "Expect sequence of creating CKShare to complete")
createTestContact {
self.fetchPrivateContacts { contacts in
guard let testContact = contacts.first(where: { $0.name == self.testContactName }) else {
XCTFail("No matching test Contact found after fetching private contacts")
expectation.fulfill()
return
}
self.idsToDelete.append(testContact.associatedRecord.recordID)
self.viewModel.createShare(contact: testContact) { result in
switch result {
case .failure(let error):
XCTFail("Failed to create share on test Contact: \(error)")
case .success((let share, _)):
self.idsToDelete.append(share.recordID)
}
expectation.fulfill()
}
}
}
waitForExpectations(timeout: 15)
}