@@ -92,6 +92,17 @@ class LinkHeaderTests: XCTestCase {
9292 }
9393
9494 func testResponseFindNoLinkParameters( ) {
95+ let url = URL ( string: " http://test.com/ " ) !
96+ let headers = [
97+ " Link " : " random; text " ,
98+ ]
99+ let response = HTTPURLResponse ( url: url, statusCode: 200 , httpVersion: nil , headerFields: headers) !
100+ let foundLink = response. findLink ( [ " rel " : " stylesheet " ] )
101+
102+ XCTAssertNil ( foundLink)
103+ }
104+
105+ func testResponseNoLinkParameters( ) {
95106 let url = URL ( string: " http://test.com/ " ) !
96107 let headers = [
97108 " Link2 " : " random text " ,
@@ -102,6 +113,17 @@ class LinkHeaderTests: XCTestCase {
102113 XCTAssertNil ( foundLink)
103114 }
104115
116+ func testResponseNotALinkParameters( ) {
117+ let url = URL ( string: " http://test.com/ " ) !
118+ let headers = [
119+ " Link " : " random text " ,
120+ ]
121+ let response = HTTPURLResponse ( url: url, statusCode: 200 , httpVersion: nil , headerFields: headers) !
122+ let foundLink = response. findLink ( [ " rel " : " stylesheet " ] )
123+
124+ XCTAssertNil ( foundLink)
125+ }
126+
105127 func testResponseFindAnotherLinkParameters( ) {
106128 let url = URL ( string: " http://test.com/ " ) !
107129 let headers = [
@@ -157,3 +179,22 @@ class LinkWihoutParamentersTests: XCTestCase {
157179 XCTAssertEqual ( link. parameters, [ : ] )
158180}
159181}
182+
183+
184+ class EmptyHeaderLinkTests : XCTestCase {
185+ var link : Link !
186+
187+ override func setUp( ) {
188+ super. setUp ( )
189+ link = Link ( header: String ( ) )
190+ }
191+
192+ func testHasURI( ) {
193+ XCTAssertEqual ( link. uri, " " )
194+ }
195+
196+ func testHasParameters( ) {
197+ XCTAssertEqual ( link. parameters, [ : ] )
198+ }
199+
200+ }
0 commit comments