Skip to content

Commit 03f83c2

Browse files
committed
add test for verifying keychain placement
1 parent 9f43db7 commit 03f83c2

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

tests/unit-tests/LocalStorageTests.swift

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,38 @@ class LocalStorageTests: XCTestCase {
3333
XCTAssertEqual(localStorage.email, email)
3434
}
3535

36+
func testAuthDataInKeychain() {
37+
let testUserDefaults = LocalStorageTests.getTestUserDefaults()
38+
let testKeychain = IterableKeychain.init(wrapper: KeychainWrapper.init(serviceName: "test-localstorage"))
39+
40+
var localStorage = LocalStorage(userDefaults: testUserDefaults,
41+
keychain: testKeychain)
42+
43+
let userId = "user-id"
44+
45+
localStorage.userId = userId
46+
47+
XCTAssertNil(testUserDefaults.string(forKey: "userId"))
48+
49+
XCTAssertEqual(testKeychain.userId, userId)
50+
51+
let email = "[email protected]"
52+
53+
localStorage.email = email
54+
55+
XCTAssertNil(testUserDefaults.string(forKey: "email"))
56+
57+
XCTAssertEqual(testKeychain.email, email)
58+
59+
let authToken = "token"
60+
61+
localStorage.authToken = authToken
62+
63+
XCTAssertNil(testUserDefaults.string(forKey: "authToken"))
64+
65+
XCTAssertEqual(testKeychain.authToken, authToken)
66+
}
67+
3668
func testDDLChecked() throws {
3769
var localStorage = LocalStorage(userDefaults: LocalStorageTests.getTestUserDefaults())
3870
localStorage.ddlChecked = true

0 commit comments

Comments
 (0)