Skip to content

Commit 1a947c1

Browse files
committed
[flaky tests] move reset code into before tests
* Instead of resetting after tests, reset before tests for cleanest starting state
1 parent a7bf230 commit 1a947c1

File tree

4 files changed

+16
-20
lines changed

4 files changed

+16
-20
lines changed

iOS_SDK/OneSignalSDK/OneSignalLiveActivitiesTests/OSLiveActivitiesExecutorTests.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,16 @@ final class OSLiveActivitiesExecutorTests: XCTestCase {
3737

3838
override func setUpWithError() throws {
3939
// TODO: Something like the existing [UnitTestCommonMethods beforeEachTest:self];
40+
// TODO: Need to clear all data between tests for user manager, models, etc.
41+
OneSignalCoreMocks.clearUserDefaults()
42+
OneSignalUserMocks.reset()
4043
// App ID is set because User Manager has guards against nil App ID
4144
OneSignalConfigManager.setAppId("test-app-id")
4245
// Temp. logging to help debug during testing
4346
OneSignalLog.setLogLevel(.LL_VERBOSE)
4447
}
4548

46-
override func tearDownWithError() throws {
47-
// TODO: Need to clear all data between tests for user manager, models, etc.
48-
OneSignalCoreMocks.clearUserDefaults()
49-
OneSignalUserMocks.reset()
50-
}
49+
override func tearDownWithError() throws { }
5150

5251
func testAppendSetStartTokenWithSuccessfulRequest() throws {
5352
/* Setup */

iOS_SDK/OneSignalSDK/OneSignalUserTests/OneSignalUserObjcTests.m

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,17 +13,16 @@ @implementation OneSignalUserObjcTests
1313

1414
- (void)setUp {
1515
// TODO: Something like the existing [UnitTestCommonMethods beforeEachTest:self];
16+
// TODO: Need to clear all data between tests for client, user manager, models, etc.
17+
[OneSignalCoreMocks clearUserDefaults];
18+
[OneSignalUserMocks reset];
1619
// App ID is set because User Manager has guards against nil App ID
1720
[OneSignalConfigManager setAppId:@"test-app-id"];
1821
// Temp. logging to help debug during testing
1922
[OneSignalLog setLogLevel:ONE_S_LL_VERBOSE];
2023
}
2124

22-
- (void)tearDown {
23-
// TODO: Need to clear all data between tests for client, user manager, models, etc.
24-
[OneSignalCoreMocks clearUserDefaults];
25-
[OneSignalUserMocks reset];
26-
}
25+
- (void)tearDown { }
2726

2827
/**
2928
Tests passing purchase data to the User Manager to process and send.

iOS_SDK/OneSignalSDK/OneSignalUserTests/OneSignalUserTests.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,16 @@ final class OneSignalUserTests: XCTestCase {
3737

3838
override func setUpWithError() throws {
3939
// TODO: Something like the existing [UnitTestCommonMethods beforeEachTest:self];
40+
// TODO: Need to clear all data between tests for client, user manager, models, etc.
41+
OneSignalCoreMocks.clearUserDefaults()
42+
OneSignalUserMocks.reset()
4043
// App ID is set because User Manager has guards against nil App ID
4144
OneSignalConfigManager.setAppId("test-app-id")
4245
// Temp. logging to help debug during testing
4346
OneSignalLog.setLogLevel(.LL_VERBOSE)
4447
}
4548

46-
override func tearDownWithError() throws {
47-
// TODO: Need to clear all data between tests for client, user manager, models, etc.
48-
OneSignalCoreMocks.clearUserDefaults()
49-
OneSignalUserMocks.reset()
50-
}
49+
override func tearDownWithError() throws { }
5150

5251
// Comparable to Android test: "externalId is backed by the identity model"
5352
func testLoginSetsExternalId() throws {

iOS_SDK/OneSignalSDK/OneSignalUserTests/SwitchUserIntegrationTests.swift

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,17 +8,16 @@ final class SwitchUserIntegrationTests: XCTestCase {
88

99
override func setUpWithError() throws {
1010
// TODO: Something like the existing [UnitTestCommonMethods beforeEachTest:self];
11+
// TODO: Need to clear all data between tests for client, user manager, models, etc.
12+
OneSignalCoreMocks.clearUserDefaults()
13+
OneSignalUserMocks.reset()
1114
// App ID is set because User Manager has guards against nil App ID
1215
OneSignalConfigManager.setAppId("test-app-id")
1316
// Temp. logging to help debug during testing
1417
OneSignalLog.setLogLevel(.LL_VERBOSE)
1518
}
1619

17-
override func tearDownWithError() throws {
18-
// TODO: Need to clear all data between tests for client, user manager, models, etc.
19-
OneSignalCoreMocks.clearUserDefaults()
20-
OneSignalUserMocks.reset()
21-
}
20+
override func tearDownWithError() throws { }
2221

2322
func testIdentifyUserSuccessfully_thenLogin_sendsCorrectTags() throws {
2423
/* Setup */

0 commit comments

Comments
 (0)