in source/UberCoreTests/TokenManagerTests.swift [162:198]
func testCookiesCleared_whenTokenDeleted() {
guard let usUrl = URL(string: "https://login.uber.com") else {
XCTAssertFalse(false)
return
}
let cookieStorage = HTTPCookieStorage.shared
if let cookies = cookieStorage.cookies {
for cookie in cookies {
cookieStorage.deleteCookie(cookie)
}
}
cookieStorage.setCookies(createTestUSCookies(), for: usUrl, mainDocumentURL: nil)
UserDefaults.standard.synchronize()
XCTAssertEqual(cookieStorage.cookies?.count, 2)
XCTAssertEqual(cookieStorage.cookies(for: usUrl)?.count, 2)
let identifier = "testIdentifier"
_ = keychain?.setObject(token!, key: identifier)
XCTAssertTrue(TokenManager.deleteToken(identifier: identifier))
let actualToken = keychain?.getObjectForKey(identifier) as? AccessToken
guard actualToken == nil else {
XCTAssert(false)
_ = keychain?.deleteObjectForKey(identifier)
return
}
let testCookieStorage = HTTPCookieStorage.shared
XCTAssertEqual(testCookieStorage.cookies?.count, 0)
}