@@ -41,6 +41,7 @@ class TestNSURLRequest : XCTestCase {
41
41
func test_mutableConstruction( ) {
42
42
let URL = NSURL ( string: " http://swift.org " ) !
43
43
let request = NSMutableURLRequest ( URL: URL)
44
+
44
45
//Confirm initial state matches NSURLRequest responses
45
46
XCTAssertNotNil ( request)
46
47
XCTAssertEqual ( request. URL, URL)
@@ -61,11 +62,18 @@ class TestNSURLRequest : XCTestCase {
61
62
62
63
func test_headerFields( ) {
63
64
let request = NSMutableURLRequest ( URL: URL)
64
- request. setValue ( " application/json " , forHTTPHeaderField: " accept " )
65
+
66
+ request. setValue ( " application/json " , forHTTPHeaderField: " Accept " )
65
67
XCTAssertNotNil ( request. allHTTPHeaderFields)
66
- XCTAssertEqual ( request. allHTTPHeaderFields ? [ " accept " ] , " application/json " )
67
- //HTTP Header fields should be case insensitive
68
+ XCTAssertEqual ( request. allHTTPHeaderFields ? [ " Accept " ] , " application/json " )
69
+
70
+ // Setting "accept" should remove "Accept"
71
+ request. setValue ( " application/xml " , forHTTPHeaderField: " accept " )
72
+ XCTAssertNil ( request. allHTTPHeaderFields ? [ " Accept " ] )
73
+ XCTAssertEqual ( request. allHTTPHeaderFields ? [ " accept " ] , " application/xml " )
74
+
75
+ // Adding to "Accept" should add to "accept"
68
76
request. addValue ( " text/html " , forHTTPHeaderField: " Accept " )
69
- XCTAssertEqual ( request. allHTTPHeaderFields ? [ " accept " ] , " application/json ,text/html " )
77
+ XCTAssertEqual ( request. allHTTPHeaderFields ? [ " accept " ] , " application/xml ,text/html " )
70
78
}
71
79
}
0 commit comments