func testCreatingShare()

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