Skip to content

Commit b9945b3

Browse files
authored
Refactor FXIOS-12796 [Swift 6 Migration] Fix Swift 6 errors in Client unit tests for setUp and tearDown - Batch 1 (#31010)
Fix some easy setup / teardown isolation warnings that are strict swift 6 errors.
1 parent 7900312 commit b9945b3

File tree

8 files changed

+32
-39
lines changed

8 files changed

+32
-39
lines changed

firefox-ios/firefox-ios-tests/Tests/ClientTests/BrowserViewControllerStateTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@ import SummarizeKit
1111
final class BrowserViewControllerStateTests: XCTestCase, StoreTestUtility {
1212
let storeUtilityHelper = StoreTestUtilityHelper()
1313

14-
override func setUp() {
15-
super.setUp()
14+
override func setUp() async throws {
15+
try await super.setUp()
1616
DependencyHelperMock().bootstrapDependencies()
1717
setupStore()
1818
}
1919

20-
override func tearDown() {
20+
override func tearDown() async throws {
2121
DependencyHelperMock().reset()
2222
resetStore()
23-
super.tearDown()
23+
try await super.tearDown()
2424
}
2525

2626
func testAddNewTabAction() {

firefox-ios/firefox-ios-tests/Tests/ClientTests/BrowserViewControllerTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ class BrowserViewControllerTests: XCTestCase, StoreTestUtility {
2222
var appState: AppState!
2323
var recordVisitManager: MockRecordVisitObservationManager!
2424

25-
override func setUp() {
26-
super.setUp()
25+
override func setUp() async throws {
26+
try await super.setUp()
2727
setIsSwipingTabsEnabled(false)
2828
setIsHostedSummarizerEnabled(false)
2929
tabManager = MockTabManager()
@@ -37,15 +37,15 @@ class BrowserViewControllerTests: XCTestCase, StoreTestUtility {
3737
setupStore()
3838
}
3939

40-
override func tearDown() {
40+
override func tearDown() async throws {
4141
profile.shutdown()
4242
profile = nil
4343
tabManager = nil
4444
appStartupTelemetry = nil
4545
recordVisitManager = nil
4646
resetStore()
4747
DependencyHelperMock().reset()
48-
super.tearDown()
48+
try await super.tearDown()
4949
}
5050

5151
func testTrackVisibleSuggestion() {

firefox-ios/firefox-ios-tests/Tests/ClientTests/CanRemoveQuickActionBookmarkTests.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,11 @@ class CanRemoveQuickActionBookmarkTests: XCTestCase {
1313
private var mockBookmarksHandler: BookmarksHandlerMock!
1414
private var mockQuickActions: MockQuickActions!
1515

16-
@MainActor
17-
override func setUp() {
18-
super.setUp()
16+
override func setUp() async throws {
17+
try await super.setUp()
1918
mockQuickActions = MockQuickActions()
2019
mockBookmarksHandler = BookmarksHandlerMock()
21-
subject = MockCanRemoveQuickActionBookmark(bookmarksHandler: mockBookmarksHandler)
20+
subject = await MockCanRemoveQuickActionBookmark(bookmarksHandler: mockBookmarksHandler)
2221
}
2322

2423
override func tearDown() {

firefox-ios/firefox-ios-tests/Tests/ClientTests/Coordinators/DefaultRouterTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,9 @@ import XCTest
88
final class DefaultRouterTests: XCTestCase {
99
var navigationController: MockNavigationController!
1010

11-
@MainActor
12-
override func setUp() {
13-
super.setUp()
14-
navigationController = MockNavigationController()
11+
override func setUp() async throws {
12+
try await super.setUp()
13+
navigationController = await MockNavigationController()
1514
}
1615

1716
override func tearDown() {
@@ -53,6 +52,7 @@ final class DefaultRouterTests: XCTestCase {
5352
waitForExpectations(timeout: 0.1)
5453
}
5554

55+
@MainActor
5656
func testRunCompletion_DoesNotRunForNonExistingCompletion() {
5757
let subject = DefaultRouter(navigationController: navigationController)
5858

firefox-ios/firefox-ios-tests/Tests/ClientTests/Frontend/Summarizer/SummarizerMiddlewareTests.swift

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ final class SummarizerMiddlewareTests: XCTestCase, StoreTestUtility {
1414
private var mockProfile: MockProfile!
1515
private var mockStore: MockStoreForMiddleware<AppState>!
1616

17-
override func setUp() {
18-
super.setUp()
17+
override func setUp() async throws {
18+
try await super.setUp()
1919
mockProfile = MockProfile()
2020
mockTabManager = MockTabManager()
2121
mockWindowManager = MockWindowManager(
@@ -30,14 +30,15 @@ final class SummarizerMiddlewareTests: XCTestCase, StoreTestUtility {
3030
setupStore()
3131
}
3232

33-
override func tearDown() {
33+
override func tearDown() async throws {
3434
mockProfile = nil
3535
mockWindowManager = nil
3636
mockSummarizationChecker = nil
3737
DependencyHelperMock().reset()
3838
resetStore()
39-
super.tearDown()
39+
try await super.tearDown()
4040
}
41+
4142
// TODO(FXIOS-13126): Fix and uncomment this test
4243
// func test_shakeMotionAction_withFeatureFlagEnabled_dispatchesMiddlewareAction() throws {
4344
// setupNimbusHostedSummarizerTesting(isEnabled: true)

firefox-ios/firefox-ios-tests/Tests/ClientTests/Helpers/AccountSyncHandlerTests.swift

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@ import Common
88

99
@testable import Client
1010

11+
@MainActor
1112
class AccountSyncHandlerTests: XCTestCase {
1213
private var profile: MockProfile!
1314
private var syncManager: ClientSyncManagerSpy!
1415
private var queue: MockDispatchQueue!
1516
private var mockWindowManager: MockWindowManager!
1617
let windowUUID: WindowUUID = .XCTestDefaultUUID
1718

18-
@MainActor
19-
override func setUp() {
20-
super.setUp()
19+
override func setUp() async throws {
20+
try await super.setUp()
2121
self.profile = MockProfile()
2222
self.syncManager = profile.syncManager as? ClientSyncManagerSpy
2323
self.queue = MockDispatchQueue()
@@ -33,16 +33,15 @@ class AccountSyncHandlerTests: XCTestCase {
3333
)
3434
}
3535

36-
override func tearDown() {
36+
override func tearDown() async throws {
3737
self.syncManager = nil
3838
self.profile = nil
3939
self.queue = nil
4040
self.mockWindowManager = nil
4141
DependencyHelperMock().reset()
42-
super.tearDown()
42+
try await super.tearDown()
4343
}
4444

45-
@MainActor
4645
func testTabDidGainFocus_doesntSyncWithoutAccount() {
4746
let expectation = XCTestExpectation(description: "sync is not called without an account")
4847
expectation.isInverted = true
@@ -57,7 +56,6 @@ class AccountSyncHandlerTests: XCTestCase {
5756
XCTAssertEqual(profile.storeAndSyncTabsCalled, 0)
5857
}
5958

60-
@MainActor
6159
func testTabDidGainFocus_syncWithAccount() {
6260
let expectation = XCTestExpectation(description: "storeAndSyncTabs called after listed time of tab gaining focus")
6361
let subject = AccountSyncHandler(with: profile, debounceTime: 0.1, queue: queue, queueDelay: 0.1, onSyncCompleted: {
@@ -70,7 +68,6 @@ class AccountSyncHandlerTests: XCTestCase {
7068
XCTAssertEqual(profile.storeAndSyncTabsCalled, 1)
7169
}
7270

73-
@MainActor
7471
func testTabDidGainFocus_multipleActions_executedAtMostOnce() {
7572
let expectation = XCTestExpectation(
7673
description: "storeAndSyncTabs only called once from multiple tab actions")
@@ -87,7 +84,6 @@ class AccountSyncHandlerTests: XCTestCase {
8784
XCTAssertEqual(profile.storeAndSyncTabsCalled, 1)
8885
}
8986

90-
@MainActor
9187
func testTabDidGainFocus_multipleDebounce_withWithMultipleSyncs() {
9288
let expectation = XCTestExpectation(
9389
description: "storeAndSyncTabs called multiple times if outside of debounce time")
@@ -111,7 +107,6 @@ class AccountSyncHandlerTests: XCTestCase {
111107

112108
// MARK: - Helper methods
113109
private extension AccountSyncHandlerTests {
114-
@MainActor
115110
func createTab(profile: MockProfile,
116111
urlString: String? = "www.website.com") -> Tab {
117112
let tab = Tab(profile: profile, windowUUID: windowUUID)

firefox-ios/firefox-ios-tests/Tests/ClientTests/TabTray/TabManagerMiddlewareTests.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,8 @@ final class TabManagerMiddlewareTests: XCTestCase, StoreTestUtility {
1515
private var mockStore: MockStoreForMiddleware<AppState>!
1616
private var appState: AppState!
1717

18-
@MainActor
19-
override func setUp() {
20-
super.setUp()
18+
override func setUp() async throws {
19+
try await super.setUp()
2120
DependencyHelperMock().bootstrapDependencies()
2221
setIsHostedSummaryEnabled(false)
2322
mockProfile = MockProfile()
@@ -34,13 +33,13 @@ final class TabManagerMiddlewareTests: XCTestCase, StoreTestUtility {
3433
LegacyFeatureFlagsManager.shared.initializeDeveloperFeatures(with: mockProfile)
3534
}
3635

37-
override func tearDown() {
36+
override func tearDown() async throws {
3837
mockProfile = nil
3938
mockWindowManager = nil
4039
summarizationChecker = nil
4140
DependencyHelperMock().reset()
4241
resetStore()
43-
super.tearDown()
42+
try await super.tearDown()
4443
}
4544

4645
func test_screenshotAction_triggersRefresh() throws {

firefox-ios/firefox-ios-tests/Tests/ClientTests/Toolbar/AddressToolbarContainerModelTests.swift

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,12 @@ final class AddressToolbarContainerModelTests: XCTestCase {
1212
private var searchEnginesManager: SearchEnginesManagerProvider!
1313
private let windowUUID: WindowUUID = .XCTestDefaultUUID
1414

15-
@MainActor
16-
override func setUp() {
17-
super.setUp()
15+
override func setUp() async throws {
16+
try await super.setUp()
1817
DependencyHelperMock().bootstrapDependencies()
1918

2019
mockProfile = MockProfile()
21-
searchEnginesManager = SearchEnginesManager(
20+
searchEnginesManager = await SearchEnginesManager(
2221
prefs: mockProfile.prefs,
2322
files: mockProfile.files,
2423
engineProvider: MockSearchEngineProvider()

0 commit comments

Comments
 (0)