@@ -75,31 +75,29 @@ class TestHTTPCookie: XCTestCase {
75
75
. domain: " apple.com " ,
76
76
. originURL: URL ( string: " https://apple.com " ) !,
77
77
. comment: " This comment should be nil since this is a v0 cookie. " ,
78
- . commentURL: URL ( string : " https://apple.com " ) ! ,
78
+ . commentURL: " https://apple.com " ,
79
79
. discard: " TRUE " ,
80
80
. expires: Date ( timeIntervalSince1970: 1000 ) ,
81
81
. maximumAge: " 2000 " ,
82
82
. port: " 443,8443 " ,
83
83
. secure: " YES "
84
84
] )
85
- XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . comment)
86
- XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . commentURL)
85
+ XCTAssertEqual ( versionZeroCookieWithInvalidVersionOneProps? . version, 0 )
86
+ XCTAssertNotNil ( versionZeroCookieWithInvalidVersionOneProps? . comment)
87
+ XCTAssertNotNil ( versionZeroCookieWithInvalidVersionOneProps? . commentURL)
87
88
XCTAssert ( versionZeroCookieWithInvalidVersionOneProps? . isSessionOnly == true )
88
89
89
90
// v0 should never use NSHTTPCookieMaximumAge
90
- XCTAssert (
91
- versionZeroCookieWithInvalidVersionOneProps? . expiresDate? . timeIntervalSince1970 ==
92
- Date ( timeIntervalSince1970: 1000 ) . timeIntervalSince1970
93
- )
91
+ XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . expiresDate? . timeIntervalSince1970)
94
92
95
- XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . portList)
93
+ XCTAssertEqual ( versionZeroCookieWithInvalidVersionOneProps? . portList, [ NSNumber ( value : 443 ) ] )
96
94
XCTAssert ( versionZeroCookieWithInvalidVersionOneProps? . isSecure == true )
97
95
XCTAssert ( versionZeroCookieWithInvalidVersionOneProps? . version == 0 )
98
96
}
99
97
100
98
func test_RequestHeaderFields( ) {
101
99
let noCookies : [ HTTPCookie ] = [ ]
102
- XCTAssertEqual ( HTTPCookie . requestHeaderFields ( with: noCookies) [ " Cookie " ] , " " )
100
+ XCTAssertNil ( HTTPCookie . requestHeaderFields ( with: noCookies) [ " Cookie " ] )
103
101
104
102
let basicCookies : [ HTTPCookie ] = [
105
103
HTTPCookie ( properties: [
@@ -125,7 +123,7 @@ class TestHTTPCookie: XCTestCase {
125
123
" Set-Cookie " : " fr=anjd&232; Max-Age=7776000; path=/; domain=.example.com; secure; httponly " ,
126
124
" header2 " : " value2 " ,
127
125
" header3 " : " value3 " ]
128
- let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " http ://example.com" ) !)
126
+ let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " https ://example.com" ) !)
129
127
XCTAssertEqual ( cookies. count, 1 )
130
128
XCTAssertEqual ( cookies [ 0 ] . name, " fr " )
131
129
XCTAssertEqual ( cookies [ 0 ] . value, " anjd&232 " )
@@ -142,19 +140,20 @@ class TestHTTPCookie: XCTestCase {
142
140
" Set-Cookie " : " fr=a&2@#; Max-Age=1186000; path=/; domain=.example.com; secure, xd=plm!@#;path=/;domain=.example2.com " ,
143
141
" header2 " : " value2 " ,
144
142
" header3 " : " value3 " ]
145
- let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " http ://example.com" ) !)
143
+ let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " https ://example.com" ) !)
146
144
XCTAssertEqual ( cookies. count, 2 )
147
145
XCTAssertTrue ( cookies [ 0 ] . isSecure)
148
146
XCTAssertFalse ( cookies [ 1 ] . isSecure)
149
147
}
150
148
151
149
func test_cookiesWithResponseHeaderNoDomain( ) {
152
150
let header = [ " header1 " : " value1 " ,
153
- " Set-Cookie " : " fr=anjd&232; expires=Wed, 21 Sep 2016 05:33:00 GMT; Max-Age=7776000; path=/; secure; httponly " ,
151
+ " Set-Cookie " : " fr=anjd&232; expires=Wed, 21 Sep 2016 05:33:00 GMT; path=/; secure; httponly " ,
154
152
" header2 " : " value2 " ,
155
153
" header3 " : " value3 " ]
156
- let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " http://example.com " ) !)
157
- XCTAssertEqual ( cookies [ 0 ] . domain, " http://example.com " )
154
+ let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " https://example.com " ) !)
155
+ XCTAssertEqual ( cookies [ 0 ] . version, 0 )
156
+ XCTAssertEqual ( cookies [ 0 ] . domain, " example.com " )
158
157
XCTAssertNotNil ( cookies [ 0 ] . expiresDate)
159
158
160
159
let formatter = DateFormatter ( )
@@ -173,8 +172,8 @@ class TestHTTPCookie: XCTestCase {
173
172
" Set-Cookie " : " fr=tx; expires=Wed, 21-Sep-2016 05:33:00 GMT; Max-Age=7776000; secure; httponly " ,
174
173
" header2 " : " value2 " ,
175
174
" header3 " : " value3 " ]
176
- let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " http ://example.com" ) !)
177
- XCTAssertEqual ( cookies [ 0 ] . domain, " http:// example.com" )
175
+ let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " https ://example.com" ) !)
176
+ XCTAssertEqual ( cookies [ 0 ] . domain, " example.com " )
178
177
XCTAssertEqual ( cookies [ 0 ] . path, " / " )
179
178
}
180
179
}
0 commit comments