Skip to content

Commit f958b6e

Browse files
committed
fix tests
1 parent 9f0815b commit f958b6e

File tree

5 files changed

+24
-0
lines changed

5 files changed

+24
-0
lines changed

firefox-ios/firefox-ios-tests/Tests/ClientTests/Frontend/StoriesFeed/StoriesFeedViewControllerTests.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import XCTest
66

77
@testable import Client
88

9+
@MainActor
910
final class StoriesFeedViewControllerTests: XCTestCase {
1011
var mockStore: MockStoreForMiddleware<AppState>!
1112

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ final class RemoteTabPanelTests: XCTestCase {
1919
DependencyHelperMock().reset()
2020
}
2121

22+
@MainActor
2223
func testTableView_emptyStateNoRows() {
2324
let remotePanel = createSubject(state: generateEmptyState())
2425
let tableView = remotePanel.tabsDisplayViewController.tableView
@@ -27,6 +28,7 @@ final class RemoteTabPanelTests: XCTestCase {
2728
XCTAssertEqual(tableView.numberOfSections, 0)
2829
}
2930

31+
@MainActor
3032
func testTableView_oneClientTwoRows() {
3133
let remotePanel = createSubject(state: generateStateOneClientTwoTabs())
3234
let tableView = remotePanel.tabsDisplayViewController.tableView
@@ -75,6 +77,7 @@ final class RemoteTabPanelTests: XCTestCase {
7577
devices: [])
7678
}
7779

80+
@MainActor
7881
private func createSubject(state: RemoteTabsPanelState,
7982
file: StaticString = #filePath,
8083
line: UInt = #line) -> RemoteTabsPanel {

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ final class TabDisplayPanelTests: XCTestCase {
1717
DependencyHelperMock().reset()
1818
}
1919

20+
@MainActor
2021
func testExpandedInactiveTabs_InitialState() {
2122
let subject = createSubject(isPrivateMode: false,
2223
emptyTabs: false,
@@ -25,6 +26,7 @@ final class TabDisplayPanelTests: XCTestCase {
2526
XCTAssertTrue(subject.tabsState.isInactiveTabsExpanded)
2627
}
2728

29+
@MainActor
2830
func testIsPrivateTabsEmpty() {
2931
let subject = createSubject(isPrivateMode: true,
3032
emptyTabs: true,
@@ -33,6 +35,7 @@ final class TabDisplayPanelTests: XCTestCase {
3335
XCTAssertTrue(subject.tabsState.isPrivateTabsEmpty)
3436
}
3537

38+
@MainActor
3639
func testIsPrivateTabsNotEmpty() {
3740
let subject = createSubject(isPrivateMode: true,
3841
emptyTabs: false,
@@ -42,6 +45,7 @@ final class TabDisplayPanelTests: XCTestCase {
4245
}
4346

4447
// MARK: - Private
48+
@MainActor
4549
private func createSubject(isPrivateMode: Bool,
4650
emptyTabs: Bool,
4751
emptyInactiveTabs: Bool,

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

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,13 @@ final class AddressToolbarContainerModelTests: XCTestCase {
3131
super.tearDown()
3232
}
3333

34+
@MainActor
3435
func testSearchWordFromURLWhenUrlIsNilThenSearchWordIsNil() {
3536
let viewModel = createSubject(withState: createToolbarState())
3637
XCTAssertNil(viewModel.searchTermFromURL(nil))
3738
}
3839

40+
@MainActor
3941
func testSearchWordFromURLWhenUsingGoogleSearchThenSearchWordIsCorrect() {
4042
let viewModel = createSubject(withState: createToolbarState())
4143
let searchTerm = "test"
@@ -44,13 +46,15 @@ final class AddressToolbarContainerModelTests: XCTestCase {
4446
XCTAssertEqual(searchTerm, result)
4547
}
4648

49+
@MainActor
4750
func testSearchWordFromURLWhenUsingInternalUrlThenSearchWordIsNil() {
4851
let viewModel = createSubject(withState: createToolbarState())
4952
let searchTerm = "test"
5053
let url = URL(string: "internal://local?q=\(searchTerm)")
5154
XCTAssertNil(viewModel.searchTermFromURL(url))
5255
}
5356

57+
@MainActor
5458
func testUsesDefaultSearchEngine_WhenNoSearchEngineSelected() {
5559
let viewModel = createSubject(withState: createToolbarState())
5660

@@ -63,6 +67,7 @@ final class AddressToolbarContainerModelTests: XCTestCase {
6367
XCTAssertEqual(viewModel.searchEngineImage, defaultEngine.image)
6468
}
6569

70+
@MainActor
6671
func testUsesAlternativeSearchEngine_WhenSearchEngineSelected() {
6772
let searchEngineImage = UIImage()
6873
let selectedSearchEngine = OpenSearchEngineTests.generateOpenSearchEngine(
@@ -119,45 +124,53 @@ final class AddressToolbarContainerModelTests: XCTestCase {
119124
XCTAssertEqual(config.locationViewConfiguration.url, testURL)
120125
}
121126

127+
@MainActor
122128
func testToolbarColor_withTopToolbar_andNavigationToolbar_andNoTopTabs_hasAlternativeColor() {
123129
let viewModel = createSubject(withState: createToolbarState(isShowingTopTabs: false))
124130
XCTAssertTrue(viewModel.hasAlternativeLocationColor)
125131
}
126132

133+
@MainActor
127134
func testToolbarColor_withTopToolbar_andNavigationToolbar_andTopTabs_hasNormalColor() {
128135
let viewModel = createSubject(withState: createToolbarState())
129136
XCTAssertFalse(viewModel.hasAlternativeLocationColor)
130137
}
131138

139+
@MainActor
132140
func testToolbarColor_withTopToolbar_andNoNavigationToolbar_andTopTabs_hasNormalColor() {
133141
let viewModel = createSubject(withState: createToolbarState(isShowingNavigationToolbar: false))
134142
XCTAssertFalse(viewModel.hasAlternativeLocationColor)
135143
}
136144

145+
@MainActor
137146
func testToolbarColor_withTopToolbar_andNoNavigationToolbar_andNoTopTabs_hasNormalColor() {
138147
let viewModel = createSubject(withState: createToolbarState(isShowingNavigationToolbar: false,
139148
isShowingTopTabs: false))
140149
XCTAssertFalse(viewModel.hasAlternativeLocationColor)
141150
}
142151

152+
@MainActor
143153
func testToolbarColor_withBottomToolbar_andNavigationToolbar_andTopTabs_hasNormalColor() {
144154
let viewModel = createSubject(withState: createToolbarState(toolbarPosition: .bottom))
145155
XCTAssertFalse(viewModel.hasAlternativeLocationColor)
146156
}
147157

158+
@MainActor
148159
func testToolbarColor_withBottomToolbar_andNoNavigationToolbar_andTopTabs_hasNormalColor() {
149160
let viewModel = createSubject(withState: createToolbarState(toolbarPosition: .bottom,
150161
isShowingNavigationToolbar: false))
151162
XCTAssertFalse(viewModel.hasAlternativeLocationColor)
152163
}
153164

165+
@MainActor
154166
func testToolbarColor_withBottomToolbar_andNoNavigationToolbar_andNoTopTabs_hasNormalColor() {
155167
let viewModel = createSubject(withState: createToolbarState(toolbarPosition: .bottom,
156168
isShowingNavigationToolbar: false,
157169
isShowingTopTabs: false))
158170
XCTAssertFalse(viewModel.hasAlternativeLocationColor)
159171
}
160172

173+
@MainActor
161174
func testToolbarColor_withBottomToolbar_andNavigationToolbar_andNoTopTabs_hasNormalColor() {
162175
let viewModel = createSubject(withState: createToolbarState(toolbarPosition: .bottom,
163176
isShowingTopTabs: false))
@@ -166,6 +179,7 @@ final class AddressToolbarContainerModelTests: XCTestCase {
166179

167180
// MARK: - Private helpers
168181

182+
@MainActor
169183
private func createSubject(withState state: ToolbarState) -> AddressToolbarContainerModel {
170184
return AddressToolbarContainerModel(state: state,
171185
profile: mockProfile,

firefox-ios/firefox-ios-tests/Tests/ClientTests/Utils/StoreTestUtility.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ protocol StoreTestUtility {
1616

1717
/// Utility class used when replacing the global store for testing purposes
1818
class StoreTestUtilityHelper {
19+
@MainActor
1920
static func setupStore(with appState: AppState, middlewares: [Middleware<AppState>]) {
2021
#if TESTING
2122
store = Store(
@@ -33,6 +34,7 @@ class StoreTestUtilityHelper {
3334
}
3435

3536
/// In order to avoid flaky tests, we should reset the store similar to production
37+
@MainActor
3638
static func resetStore() {
3739
#if TESTING
3840
store = Store(

0 commit comments

Comments
 (0)