Add simple test for diff HTML output
Change-Id: Ia2e11f99751fd0e238f046f4b13069ccc4a7d692
diff --git a/gitiles-servlet/src/test/java/com/google/gitiles/DiffServletTest.java b/gitiles-servlet/src/test/java/com/google/gitiles/DiffServletTest.java
index 92a52ce..3cf8e1c 100644
--- a/gitiles-servlet/src/test/java/com/google/gitiles/DiffServletTest.java
+++ b/gitiles-servlet/src/test/java/com/google/gitiles/DiffServletTest.java
@@ -17,6 +17,7 @@
import static com.google.common.collect.Iterables.getOnlyElement;
import static java.nio.charset.StandardCharsets.UTF_8;
import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
import com.google.common.collect.ImmutableList;
import com.google.common.io.BaseEncoding;
@@ -49,7 +50,27 @@
}
@Test
- public void diffFileNoParents() throws Exception {
+ public void diffFileOneParentHtml() throws Exception {
+ String contents1 = "foo\n";
+ String contents2 = "foo\ncontents\n";
+ RevCommit c1 = repo.update("master", repo.commit().add("foo", contents1));
+ RevCommit c2 = repo.update("master", repo.commit().parent(c1).add("foo", contents2));
+
+ FakeHttpServletRequest req = FakeHttpServletRequest.newRequest();
+ req.setPathInfo("/test/+diff/" + c2.name() + "^!/foo");
+ FakeHttpServletResponse res = new FakeHttpServletResponse();
+ servlet.service(req, res);
+
+ String diffHeader = String.format(
+ "diff --git <a href=\"/b/test/+/%s/foo\">a/foo</a> <a href=\"/b/test/+/%s/foo\">b/foo</a>",
+ c1.name(), c2.name());
+ String actual = res.getActualBodyString();
+ assertTrue(String.format("Expected diff body to contain [%s]:\n%s", diffHeader, actual),
+ actual.indexOf(diffHeader) >= 0);
+ }
+
+ @Test
+ public void diffFileNoParentsText() throws Exception {
String contents = "foo\ncontents\n";
RevCommit c = repo.update("master", repo.commit().add("foo", contents));
@@ -72,7 +93,7 @@
}
@Test
- public void diffFileOneParent() throws Exception {
+ public void diffFileOneParentText() throws Exception {
String contents1 = "foo\n";
String contents2 = "foo\ncontents\n";
RevCommit c1 = repo.update("master", repo.commit().add("foo", contents1));
@@ -97,7 +118,7 @@
}
@Test
- public void diffDirectory() throws Exception {
+ public void diffDirectoryText() throws Exception {
String contents = "contents\n";
RevCommit c = repo.update("master", repo.commit()
.add("dir/foo", contents)