@@ -83,7 +83,7 @@ class AuthTests: XCTestCase {
83
83
XCTAssertNil ( internalAPI. auth. authToken)
84
84
}
85
85
86
- func testEmailWithTokenChange ( ) {
86
+ func testNewEmailWithTokenChange ( ) {
87
87
let internalAPI = IterableAPIInternal . initializeForTesting ( )
88
88
89
89
let originalEmail = " [email protected] "
@@ -105,6 +105,28 @@ class AuthTests: XCTestCase {
105
105
XCTAssertEqual ( internalAPI. auth. authToken, newToken)
106
106
}
107
107
108
+ func testNewUserIdWithTokenChange( ) {
109
+ let internalAPI = IterableAPIInternal . initializeForTesting ( )
110
+
111
+ let originalUserId = " firstUserId "
112
+ let originalToken = " nen "
113
+
114
+ let newUserId = " secondUserId "
115
+ let newToken = " greedIsland "
116
+
117
+ internalAPI. setUserId ( originalUserId, withToken: originalToken)
118
+
119
+ XCTAssertNil ( internalAPI. email)
120
+ XCTAssertEqual ( internalAPI. userId, originalUserId)
121
+ XCTAssertEqual ( internalAPI. auth. authToken, originalToken)
122
+
123
+ internalAPI. setUserId ( newUserId, withToken: newToken)
124
+
125
+ XCTAssertNil ( internalAPI. email)
126
+ XCTAssertEqual ( internalAPI. userId, newUserId)
127
+ XCTAssertEqual ( internalAPI. auth. authToken, newToken)
128
+ }
129
+
108
130
func testUpdateEmailWithToken( ) {
109
131
let condition1 = expectation ( description: " update email with auth token " )
110
132
@@ -151,4 +173,36 @@ class AuthTests: XCTestCase {
151
173
XCTAssertNil ( internalAPI. userId)
152
174
XCTAssertNil ( internalAPI. auth. authToken)
153
175
}
176
+
177
+ func testAuthTokenChangeWithSameEmail( ) {
178
+ let internalAPI = IterableAPIInternal . initializeForTesting ( )
179
+
180
+ internalAPI. setEmail ( AuthTests . email, withToken: AuthTests . authToken)
181
+
182
+ XCTAssertEqual ( internalAPI. email, AuthTests . email)
183
+ XCTAssertEqual ( internalAPI. auth. authToken, AuthTests . authToken)
184
+
185
+ let newAuthToken = AuthTests . authToken + " 3984ru398gj893 "
186
+
187
+ internalAPI. setEmail ( AuthTests . email, withToken: newAuthToken)
188
+
189
+ XCTAssertEqual ( internalAPI. email, AuthTests . email)
190
+ XCTAssertEqual ( internalAPI. auth. authToken, newAuthToken)
191
+ }
192
+
193
+ func testAuthTokenChangeWithSameUserId( ) {
194
+ let internalAPI = IterableAPIInternal . initializeForTesting ( )
195
+
196
+ internalAPI. setUserId ( AuthTests . userId, withToken: AuthTests . authToken)
197
+
198
+ XCTAssertEqual ( internalAPI. userId, AuthTests . userId)
199
+ XCTAssertEqual ( internalAPI. auth. authToken, AuthTests . authToken)
200
+
201
+ let newAuthToken = AuthTests . authToken + " 3984ru398gj893 "
202
+
203
+ internalAPI. setUserId ( AuthTests . userId, withToken: newAuthToken)
204
+
205
+ XCTAssertEqual ( internalAPI. userId, AuthTests . userId)
206
+ XCTAssertEqual ( internalAPI. auth. authToken, newAuthToken)
207
+ }
154
208
}
0 commit comments