func testCookiesCleared_whenTokenDeleted()

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)
        
    }