Merge "Create unit test for index template render"
diff --git a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/IndexServlet.java b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/IndexServlet.java
index b55cf6c..107f584 100644
--- a/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/IndexServlet.java
+++ b/gerrit-httpd/src/main/java/com/google/gerrit/httpd/raw/IndexServlet.java
@@ -34,7 +34,7 @@
public class IndexServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
- private final byte[] indexSource;
+ protected final byte[] indexSource;
IndexServlet(String canonicalURL, @Nullable String cdnPath) throws URISyntaxException {
String resourcePath = "com/google/gerrit/httpd/raw/PolyGerritIndexHtml.soy";
diff --git a/gerrit-httpd/src/test/java/com/google/gerrit/httpd/raw/IndexServletTest.java b/gerrit-httpd/src/test/java/com/google/gerrit/httpd/raw/IndexServletTest.java
index 7133cf6..0c3e1be 100644
--- a/gerrit-httpd/src/test/java/com/google/gerrit/httpd/raw/IndexServletTest.java
+++ b/gerrit-httpd/src/test/java/com/google/gerrit/httpd/raw/IndexServletTest.java
@@ -21,6 +21,16 @@
import org.junit.Test;
public class IndexServletTest {
+ class TestIndexServlet extends IndexServlet {
+ TestIndexServlet(String canonicalURL, String cdnPath) throws URISyntaxException {
+ super(canonicalURL, cdnPath);
+ }
+
+ String getIndexSource() {
+ return new String(indexSource);
+ }
+ }
+
@Test
public void noPathAndNoCDN() throws URISyntaxException {
SoyMapData data = IndexServlet.getTemplateData("http://example.com/", null);
@@ -52,4 +62,15 @@
assertThat(data.getSingle("staticResourcePath").stringValue())
.isEqualTo("http://my-cdn.com/foo/bar/");
}
+
+ @Test
+ public void renderTemplate() throws URISyntaxException {
+ String testCanonicalUrl = "foo-url";
+ String testCdnPath = "bar-cdn";
+ TestIndexServlet servlet = new TestIndexServlet(testCanonicalUrl, testCdnPath);
+ String output = servlet.getIndexSource();
+ assertThat(output).contains("<!DOCTYPE html>");
+ assertThat(output).contains("window.CANONICAL_PATH = '" + testCanonicalUrl);
+ assertThat(output).contains("<link rel=\"preload\" href=\"" + testCdnPath);
+ }
}