Skip to content

Commit

Permalink
[tests] fix bug clearing user defaults between tests
Browse files Browse the repository at this point in the history
* Fix bug that made the helper method to clear user defaults between tests return early.
  • Loading branch information
nan-li committed Aug 1, 2024
1 parent 87eea33 commit 46771e1
Showing 1 changed file with 10 additions and 12 deletions.
22 changes: 10 additions & 12 deletions iOS_SDK/OneSignalSDK/OneSignalCoreMocks/OneSignalCoreMocks.swift
Original file line number Diff line number Diff line change
Expand Up @@ -28,20 +28,18 @@ import XCTest
public class OneSignalCoreMocks: NSObject {
@objc
public static func clearUserDefaults() {
guard let userDefaults = OneSignalUserDefaults.initStandard().userDefaults else {
return
}
let dictionary = userDefaults.dictionaryRepresentation()
for key in dictionary.keys {
userDefaults.removeObject(forKey: key)
if let userDefaults = OneSignalUserDefaults.initStandard().userDefaults {
let dictionary = userDefaults.dictionaryRepresentation()
for key in dictionary.keys {
userDefaults.removeObject(forKey: key)
}
}

guard let sharedUserDefaults = OneSignalUserDefaults.initShared().userDefaults else {
return
}
let sharedDictionary = sharedUserDefaults.dictionaryRepresentation()
for key in sharedDictionary.keys {
sharedUserDefaults.removeObject(forKey: key)
if let sharedUserDefaults = OneSignalUserDefaults.initShared().userDefaults {
let sharedDictionary = sharedUserDefaults.dictionaryRepresentation()
for key in sharedDictionary.keys {
sharedUserDefaults.removeObject(forKey: key)
}
}
}

Expand Down

0 comments on commit 46771e1

Please sign in to comment.