1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.rest.helper;
18
19 import static org.apache.juneau.commons.utils.CollectionUtils.*;
20
21 import java.util.*;
22
23 import org.apache.juneau.*;
24 import org.apache.juneau.commons.utils.*;
25 import org.apache.juneau.rest.annotation.*;
26 import org.apache.juneau.rest.beans.*;
27 import org.apache.juneau.rest.mock.*;
28 import org.apache.juneau.rest.servlet.*;
29 import org.junit.jupiter.api.*;
30
31 @SuppressWarnings("serial")
32 class Hyperlink_Test extends TestBase {
33
34 @Rest
35 public static class A extends BasicRestServlet {
36 @RestGet
37 public Hyperlink a() {
38 return new Hyperlink("foo", "bar");
39 }
40 @RestGet
41 public Hyperlink[] b() {
42 return CollectionUtils.a(a(),a());
43 }
44 @RestGet
45 public Collection<Hyperlink> c() {
46 return l(b());
47 }
48 }
49
50 @Test void a01_basic() throws Exception {
51 var a = MockRestClient.build(A.class);
52 a.get("/a")
53 .accept("text/html+stripped")
54 .run()
55 .assertContent("<a href=\"/foo\">bar</a>");
56 a.get("/b")
57 .accept("text/html+stripped")
58 .run()
59 .assertContent("<ul><li><a href=\"/foo\">bar</a></li><li><a href=\"/foo\">bar</a></li></ul>");
60 a.get("/c")
61 .accept("text/html+stripped")
62 .run()
63 .assertContent("<ul><li><a href=\"/foo\">bar</a></li><li><a href=\"/foo\">bar</a></li></ul>");
64 }
65 }