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 java.util.*;
20
21 import org.apache.juneau.*;
22 import org.apache.juneau.rest.annotation.*;
23 import org.apache.juneau.rest.beans.*;
24 import org.apache.juneau.rest.mock.*;
25 import org.apache.juneau.rest.servlet.*;
26 import org.junit.jupiter.api.*;
27
28 @SuppressWarnings("serial")
29 class Hyperlink_Test extends TestBase {
30
31 @Rest
32 public static class A extends BasicRestServlet {
33 @RestGet
34 public Hyperlink a() {
35 return new Hyperlink("foo", "bar");
36 }
37 @RestGet
38 public Hyperlink[] b() {
39 return new Hyperlink[]{a(),a()};
40 }
41 @RestGet
42 public Collection<Hyperlink> c() {
43 return Arrays.asList(b());
44 }
45 }
46
47 @Test void a01_basic() throws Exception {
48 var a = MockRestClient.build(A.class);
49 a.get("/a")
50 .accept("text/html+stripped")
51 .run()
52 .assertContent("<a href=\"/foo\">bar</a>");
53 a.get("/b")
54 .accept("text/html+stripped")
55 .run()
56 .assertContent("<ul><li><a href=\"/foo\">bar</a></li><li><a href=\"/foo\">bar</a></li></ul>");
57 a.get("/c")
58 .accept("text/html+stripped")
59 .run()
60 .assertContent("<ul><li><a href=\"/foo\">bar</a></li><li><a href=\"/foo\">bar</a></li></ul>");
61 }
62 }