@@ -67,31 +67,29 @@ class TestHTTPCookie: XCTestCase {
67
67
. domain: " apple.com " ,
68
68
. originURL: URL ( string: " https://apple.com " ) !,
69
69
. comment: " This comment should be nil since this is a v0 cookie. " ,
70
- . commentURL: URL ( string : " https://apple.com " ) ! ,
70
+ . commentURL: " https://apple.com " ,
71
71
. discard: " TRUE " ,
72
72
. expires: Date ( timeIntervalSince1970: 1000 ) ,
73
73
. maximumAge: " 2000 " ,
74
74
. port: " 443,8443 " ,
75
75
. secure: " YES "
76
76
] )
77
- XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . comment)
78
- XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . commentURL)
77
+ XCTAssertEqual ( versionZeroCookieWithInvalidVersionOneProps? . version, 0 )
78
+ XCTAssertNotNil ( versionZeroCookieWithInvalidVersionOneProps? . comment)
79
+ XCTAssertNotNil ( versionZeroCookieWithInvalidVersionOneProps? . commentURL)
79
80
XCTAssert ( versionZeroCookieWithInvalidVersionOneProps? . isSessionOnly == true )
80
81
81
82
// v0 should never use NSHTTPCookieMaximumAge
82
- XCTAssert (
83
- versionZeroCookieWithInvalidVersionOneProps? . expiresDate? . timeIntervalSince1970 ==
84
- Date ( timeIntervalSince1970: 1000 ) . timeIntervalSince1970
85
- )
83
+ XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . expiresDate? . timeIntervalSince1970)
86
84
87
- XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . portList)
85
+ XCTAssertEqual ( versionZeroCookieWithInvalidVersionOneProps? . portList, [ NSNumber ( value : 443 ) ] )
88
86
XCTAssert ( versionZeroCookieWithInvalidVersionOneProps? . isSecure == true )
89
87
XCTAssert ( versionZeroCookieWithInvalidVersionOneProps? . version == 0 )
90
88
}
91
89
92
90
func test_RequestHeaderFields( ) {
93
91
let noCookies : [ HTTPCookie ] = [ ]
94
- XCTAssertEqual ( HTTPCookie . requestHeaderFields ( with: noCookies) [ " Cookie " ] , " " )
92
+ XCTAssertNil ( HTTPCookie . requestHeaderFields ( with: noCookies) [ " Cookie " ] )
95
93
96
94
let basicCookies : [ HTTPCookie ] = [
97
95
HTTPCookie ( properties: [
@@ -117,7 +115,7 @@ class TestHTTPCookie: XCTestCase {
117
115
" Set-Cookie " : " fr=anjd&232; Max-Age=7776000; path=/; domain=.example.com; secure; httponly " ,
118
116
" header2 " : " value2 " ,
119
117
" header3 " : " value3 " ]
120
- let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " http ://example.com" ) !)
118
+ let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " https ://example.com" ) !)
121
119
XCTAssertEqual ( cookies. count, 1 )
122
120
XCTAssertEqual ( cookies [ 0 ] . name, " fr " )
123
121
XCTAssertEqual ( cookies [ 0 ] . value, " anjd&232 " )
@@ -134,19 +132,20 @@ class TestHTTPCookie: XCTestCase {
134
132
" Set-Cookie " : " fr=a&2@#; Max-Age=1186000; path=/; domain=.example.com; secure, xd=plm!@#;path=/;domain=.example2.com " ,
135
133
" header2 " : " value2 " ,
136
134
" header3 " : " value3 " ]
137
- let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " http ://example.com" ) !)
135
+ let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " https ://example.com" ) !)
138
136
XCTAssertEqual ( cookies. count, 2 )
139
137
XCTAssertTrue ( cookies [ 0 ] . isSecure)
140
138
XCTAssertFalse ( cookies [ 1 ] . isSecure)
141
139
}
142
140
143
141
func test_cookiesWithResponseHeaderNoDomain( ) {
144
142
let header = [ " header1 " : " value1 " ,
145
- " Set-Cookie " : " fr=anjd&232; expires=Wed, 21 Sep 2016 05:33:00 GMT; Max-Age=7776000; path=/; secure; httponly " ,
143
+ " Set-Cookie " : " fr=anjd&232; expires=Wed, 21 Sep 2016 05:33:00 GMT; path=/; secure; httponly " ,
146
144
" header2 " : " value2 " ,
147
145
" header3 " : " value3 " ]
148
- let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " http://example.com " ) !)
149
- XCTAssertEqual ( cookies [ 0 ] . domain, " http://example.com " )
146
+ let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " https://example.com " ) !)
147
+ XCTAssertEqual ( cookies [ 0 ] . version, 0 )
148
+ XCTAssertEqual ( cookies [ 0 ] . domain, " example.com " )
150
149
XCTAssertNotNil ( cookies [ 0 ] . expiresDate)
151
150
152
151
let formatter = DateFormatter ( )
@@ -165,8 +164,8 @@ class TestHTTPCookie: XCTestCase {
165
164
" Set-Cookie " : " fr=tx; expires=Wed, 21-Sep-2016 05:33:00 GMT; Max-Age=7776000; secure; httponly " ,
166
165
" header2 " : " value2 " ,
167
166
" header3 " : " value3 " ]
168
- let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " http ://example.com" ) !)
169
- XCTAssertEqual ( cookies [ 0 ] . domain, " http:// example.com" )
167
+ let cookies = HTTPCookie . cookies ( withResponseHeaderFields: header, for: URL ( string: " https ://example.com" ) !)
168
+ XCTAssertEqual ( cookies [ 0 ] . domain, " example.com " )
170
169
XCTAssertEqual ( cookies [ 0 ] . path, " / " )
171
170
}
172
171
}
0 commit comments