@@ -90,6 +90,28 @@ class LinkHeaderTests: XCTestCase {
9090
9191 XCTAssertEqual ( foundLink, link)
9292 }
93+
94+ func testResponseFindNoLinkParameters( ) {
95+ let url = URL ( string: " http://test.com/ " ) !
96+ let headers = [
97+ " Link2 " : " 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 testResponseFindAnotherLinkParameters( ) {
106+ let url = URL ( string: " http://test.com/ " ) !
107+ let headers = [
108+ " Link " : " </style.css>; rel= \" stylesheet \" ; type= \" text/css \" , </style.css>; rel= \" stylesheet \" ; type= \" text/css \" " ,
109+ ]
110+ let response = HTTPURLResponse ( url: url, statusCode: 200 , httpVersion: nil , headerFields: headers) !
111+ let foundLink = response. findLink ( [ " rel " : " someImage " ] )
112+
113+ XCTAssertNil ( foundLink)
114+ }
93115
94116 func testResponseFindLinkRelation( ) {
95117 let url = URL ( string: " http://test.com/ " ) !
@@ -117,3 +139,21 @@ class LinkHTMLTests: XCTestCase {
117139 XCTAssertEqual ( link. html, html)
118140 }
119141}
142+
143+
144+ class LinkWihoutParamentersTests : XCTestCase {
145+ var link : Link !
146+
147+ override func setUp( ) {
148+ super. setUp ( )
149+ link = Link ( uri: " /style.css " )
150+ }
151+
152+ func testHasURI( ) {
153+ XCTAssertEqual ( link. uri, " /style.css " )
154+ }
155+
156+ func testHasParameters( ) {
157+ XCTAssertEqual ( link. parameters, [ : ] )
158+ }
159+ }
0 commit comments