Skip to content

Commit 972bd9d

Browse files
authored
Merge pull request #1359 from vipinmenon/cookieStorageTest
2 parents e3557db + ab3b13c commit 972bd9d

File tree

1 file changed

+36
-3
lines changed

1 file changed

+36
-3
lines changed

TestFoundation/TestHTTPCookieStorage.swift

+36-3
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ class TestHTTPCookieStorage: XCTestCase {
3232
("test_cookiesForURL", test_cookiesForURL),
3333
("test_cookiesForURLWithMainDocumentURL", test_cookiesForURLWithMainDocumentURL),
3434
("test_cookieInXDGSpecPath", test_cookieInXDGSpecPath),
35+
("test_descriptionCookie", test_descriptionCookie),
3536
]
3637
}
3738

@@ -90,6 +91,11 @@ class TestHTTPCookieStorage: XCTestCase {
9091
setCookiesForURLWithMainDocumentURL(with: .groupContainer("test"))
9192
}
9293

94+
func test_descriptionCookie() {
95+
descriptionCookie(with: .shared)
96+
descriptionCookie(with: .groupContainer("test"))
97+
}
98+
9399
func getStorage(for type: _StorageType) -> HTTPCookieStorage {
94100
switch type {
95101
case .shared:
@@ -112,7 +118,6 @@ class TestHTTPCookieStorage: XCTestCase {
112118

113119
storage.setCookie(simpleCookie)
114120
XCTAssertEqual(storage.cookies!.count, 0)
115-
XCTAssertEqual(storage.description, "<NSHTTPCookieStorage cookies count:0>")
116121

117122
let simpleCookie0 = HTTPCookie(properties: [ //no expiry date
118123
.name: "TestCookie1",
@@ -123,7 +128,6 @@ class TestHTTPCookieStorage: XCTestCase {
123128

124129
storage.setCookie(simpleCookie0)
125130
XCTAssertEqual(storage.cookies!.count, 1)
126-
XCTAssertEqual(storage.description, "<NSHTTPCookieStorage cookies count:1>")
127131

128132
let simpleCookie1 = HTTPCookie(properties: [
129133
.name: "TestCookie1",
@@ -144,7 +148,6 @@ class TestHTTPCookieStorage: XCTestCase {
144148

145149
storage.setCookie(simpleCookie2)
146150
XCTAssertEqual(storage.cookies!.count, 2)
147-
XCTAssertEqual(storage.description, "<NSHTTPCookieStorage cookies count:2>")
148151
}
149152

150153
func deleteCookie(with storageType: _StorageType) {
@@ -246,6 +249,36 @@ class TestHTTPCookieStorage: XCTestCase {
246249
XCTAssertEqual(storage.cookies(for: url1!)!.count, 0)
247250
}
248251

252+
func descriptionCookie(with storageType: _StorageType) {
253+
let storage = getStorage(for: storageType)
254+
guard let cookies = storage.cookies else {
255+
XCTFail("No cookies")
256+
return
257+
}
258+
XCTAssertEqual(storage.description, "<NSHTTPCookieStorage cookies count:\(cookies.count)>")
259+
260+
let simpleCookie = HTTPCookie(properties: [
261+
.name: "TestCookie1",
262+
.value: "Test value @#$%^$&*99",
263+
.path: "/",
264+
.domain: "swift.org",
265+
.expires: Date(timeIntervalSince1970: Date().timeIntervalSince1970 + 1000)
266+
])!
267+
storage.setCookie(simpleCookie)
268+
guard let cookies0 = storage.cookies else {
269+
XCTFail("No cookies")
270+
return
271+
}
272+
XCTAssertEqual(storage.description, "<NSHTTPCookieStorage cookies count:\(cookies0.count)>")
273+
274+
storage.deleteCookie(simpleCookie)
275+
guard let cookies1 = storage.cookies else {
276+
XCTFail("No cookies")
277+
return
278+
}
279+
XCTAssertEqual(storage.description, "<NSHTTPCookieStorage cookies count:\(cookies1.count)>")
280+
}
281+
249282
func test_cookieInXDGSpecPath() {
250283
#if !os(Android) && !DARWIN_COMPATIBILITY_TESTS
251284
//Test without setting the environment variable

0 commit comments

Comments
 (0)