@@ -2,7 +2,7 @@ import XCTest
22@testable import NetworkRequester
33
44final class URLRequestExtensionTests : XCTestCase {
5- func testAddingHeader ( ) throws {
5+ func testAddHeaders ( ) throws {
66 var request = URLRequest ( url: URL ( string: " https://google.com " ) !)
77
88 let header1 = HTTPHeader ( name: " headerField " , value: " headerValue " )
@@ -18,7 +18,7 @@ final class URLRequestExtensionTests: XCTestCase {
1818 XCTAssertEqual ( header2Value, " headerValue2 " )
1919 }
2020
21- func testAddingMultipleHeaders ( ) throws {
21+ func testAddMultipleHeadersAtOnce ( ) throws {
2222 var request = URLRequest ( url: URL ( string: " https://google.com " ) !)
2323
2424 let header1 = HTTPHeader ( name: " headerField " , value: " headerValue " )
@@ -34,4 +34,18 @@ final class URLRequestExtensionTests: XCTestCase {
3434 let header2Value = try XCTUnwrap ( headers [ " headerField2 " ] )
3535 XCTAssertEqual ( header2Value, " headerValue2 " )
3636 }
37+
38+ func testAddMulpleHeadersWithTheSameName( ) throws {
39+ let header1 = HTTPHeader . authorization ( bearerToken: " secret-bearer-token " )
40+ let header2 = HTTPHeader . authorization ( token: " secret-auth-token " )
41+
42+ var request = URLRequest ( url: URL ( string: " https://google.com " ) !)
43+ request. addHeaders ( [ header1, header2] )
44+
45+ let headers = try XCTUnwrap ( request. allHTTPHeaderFields)
46+ XCTAssertEqual ( headers. count, 1 )
47+
48+ let headerValue = try XCTUnwrap ( headers [ " Authorization " ] )
49+ XCTAssertEqual ( headerValue, [ header1. value, header2. value] . joined ( separator: " , " ) )
50+ }
3751}
0 commit comments