@@ -67,31 +67,29 @@ class TestHTTPCookie: XCTestCase {
6767 . domain: " apple.com " ,
6868 . originURL: URL ( string: " https://apple.com " ) !,
6969 . comment: " This comment should be nil since this is a v0 cookie. " ,
70- . commentURL: URL ( string : " https://apple.com " ) ! ,
70+ . commentURL: " https://apple.com " ,
7171 . discard: " TRUE " ,
7272 . expires: Date ( timeIntervalSince1970: 1000 ) ,
7373 . maximumAge: " 2000 " ,
7474 . port: " 443,8443 " ,
7575 . secure: " YES "
7676 ] )
77- XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . comment)
78- XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . commentURL)
77+ XCTAssertEqual ( versionZeroCookieWithInvalidVersionOneProps? . version, 0 )
78+ XCTAssertNotNil ( versionZeroCookieWithInvalidVersionOneProps? . comment)
79+ XCTAssertNotNil ( versionZeroCookieWithInvalidVersionOneProps? . commentURL)
7980 XCTAssert ( versionZeroCookieWithInvalidVersionOneProps? . isSessionOnly == true )
8081
8182 // v0 should never use NSHTTPCookieMaximumAge
82- XCTAssert (
83- versionZeroCookieWithInvalidVersionOneProps? . expiresDate? . timeIntervalSince1970 ==
84- Date ( timeIntervalSince1970: 1000 ) . timeIntervalSince1970
85- )
83+ XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . expiresDate? . timeIntervalSince1970)
8684
87- XCTAssertNil ( versionZeroCookieWithInvalidVersionOneProps? . portList)
85+ XCTAssertEqual ( versionZeroCookieWithInvalidVersionOneProps? . portList, [ NSNumber ( value : 443 ) ] )
8886 XCTAssert ( versionZeroCookieWithInvalidVersionOneProps? . isSecure == true )
8987 XCTAssert ( versionZeroCookieWithInvalidVersionOneProps? . version == 0 )
9088 }
9189
9290 func test_RequestHeaderFields( ) {
9391 let noCookies : [ HTTPCookie ] = [ ]
94- XCTAssertEqual ( HTTPCookie . requestHeaderFields ( with: noCookies) [ " Cookie " ] , " " )
92+ XCTAssertNil ( HTTPCookie . requestHeaderFields ( with: noCookies) [ " Cookie " ] )
9593
9694 let basicCookies : [ HTTPCookie ] = [
9795 HTTPCookie ( properties: [
@@ -117,7 +115,7 @@ class TestHTTPCookie: XCTestCase {
117115 " Set-Cookie " : " fr=anjd&232; Max-Age=7776000; path=/; domain=.example.com; secure; httponly " ,
118116 " header2 " : " value2 " ,
119117 " 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" ) !)
121119 XCTAssertEqual ( cookies. count, 1 )
122120 XCTAssertEqual ( cookies [ 0 ] . name, " fr " )
123121 XCTAssertEqual ( cookies [ 0 ] . value, " anjd&232 " )
@@ -134,19 +132,20 @@ class TestHTTPCookie: XCTestCase {
134132 " Set-Cookie " : " fr=a&2@#; Max-Age=1186000; path=/; domain=.example.com; secure, xd=plm!@#;path=/;domain=.example2.com " ,
135133 " header2 " : " value2 " ,
136134 " 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" ) !)
138136 XCTAssertEqual ( cookies. count, 2 )
139137 XCTAssertTrue ( cookies [ 0 ] . isSecure)
140138 XCTAssertFalse ( cookies [ 1 ] . isSecure)
141139 }
142140
143141 func test_cookiesWithResponseHeaderNoDomain( ) {
144142 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 " ,
146144 " header2 " : " value2 " ,
147145 " 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 " )
150149 XCTAssertNotNil ( cookies [ 0 ] . expiresDate)
151150
152151 let formatter = DateFormatter ( )
@@ -165,8 +164,8 @@ class TestHTTPCookie: XCTestCase {
165164 " Set-Cookie " : " fr=tx; expires=Wed, 21-Sep-2016 05:33:00 GMT; Max-Age=7776000; secure; httponly " ,
166165 " header2 " : " value2 " ,
167166 " 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 " )
170169 XCTAssertEqual ( cookies [ 0 ] . path, " / " )
171170 }
172171}
0 commit comments