X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Flinkify.t;h=49cbbd64edf5d18ca1892f91abd111afed88407e;hb=dfe55f5ee5bd6e3a12d933a6570eb94f294d1c54;hp=586691ae6474bb4eb8424189040e896597f5105c;hpb=1b28cc7f00a866cb2b60a6569002db1f605019d5;p=public-inbox.git
diff --git a/t/linkify.t b/t/linkify.t
index 586691ae..49cbbd64 100644
--- a/t/linkify.t
+++ b/t/linkify.t
@@ -23,4 +23,38 @@ use PublicInbox::Linkify;
is($s, qq($u;), 'trailing semicolon not in URL');
}
+{
+ my $l = PublicInbox::Linkify->new;
+ my $u = 'http://example.com/url-with-(parens)';
+ my $s = "hello $u world";
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ is($s, qq(hello $u world), 'URL preserved');
+
+ $u .= "?query=a";
+ $s = "hello $u world";
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ is($s, qq(hello $u world), 'query preserved');
+
+ $u .= "#fragment";
+ $s = "hello $u world";
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ is($s, qq(hello $u world),
+ 'query + fragment preserved');
+
+ $u = "http://example.com/";
+ $s = "hello $u world";
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ is($s, qq(hello $u world), "root URL preserved");
+
+ $u = "http://example.com/#fragment";
+ $s = "hello $u world";
+ $s = $l->linkify_1($s);
+ $s = $l->linkify_2($s);
+ is($s, qq(hello $u world), "root + fragment");
+}
+
done_testing();