@@ -92,6 +92,17 @@ class LinkHeaderTests: XCTestCase {
92
92
}
93
93
94
94
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( ) {
95
106
let url = URL ( string: " http://test.com/ " ) !
96
107
let headers = [
97
108
" Link2 " : " random text " ,
@@ -102,6 +113,17 @@ class LinkHeaderTests: XCTestCase {
102
113
XCTAssertNil ( foundLink)
103
114
}
104
115
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
+
105
127
func testResponseFindAnotherLinkParameters( ) {
106
128
let url = URL ( string: " http://test.com/ " ) !
107
129
let headers = [
@@ -157,3 +179,22 @@ class LinkWihoutParamentersTests: XCTestCase {
157
179
XCTAssertEqual ( link. parameters, [ : ] )
158
180
}
159
181
}
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