Skip to content

Commit 522fd0b

Browse files
committed
added some tests: goal - 100%
1 parent 8279049 commit 522fd0b

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

Tests/WebLinkingTests.swift

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)