diff --git a/links/links_test.go b/links/links_test.go index a545aa5..7fd35ef 100644 --- a/links/links_test.go +++ b/links/links_test.go @@ -287,4 +287,13 @@ func TestBuilder_BuildLink(t *testing.T) { }) + Convey("When an invalid old URL is provided", t, func() { + builder := &Builder{URL: &url.URL{Scheme: "http", Host: "localhost:8080"}} + invalidURL := ":invalid/url" + newurl, err := builder.BuildLink(invalidURL) + So(err, ShouldNotBeNil) + So(err.Error(), ShouldContainSubstring, "unable to parse link to URL") + So(newurl, ShouldBeEmpty) + }) + }