summary refs log tree commit diff stats
path: root/test/app.test.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/app.test.js')
-rw-r--r--test/app.test.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/app.test.js b/test/app.test.js
index ac0ce2d..1f8e72f 100644
--- a/test/app.test.js
+++ b/test/app.test.js
@@ -63,6 +63,37 @@ test("homepage", async function(t) {
   t.snapshot(data, "should contain relevant microformats data");
 });
 
+test("posts", async function(t) {
+  const res = await request(app.listen()).get("/post/");
+
+  t.is(res.statusCode, 200);
+  t.is(res.type, "text/html");
+  t.is(res.charset, "utf-8");
+  t.regex(res.text, /^<!DOCTYPE html>/);
+
+  const $ = parseResponse(res);
+
+  t.is(
+    $("head > title").text(),
+    "Posts ยท " + "John Doe",
+    "head title contains 'Posts' and site author"
+  );
+
+  const options = toMicroformatsOptions($);
+  const count = await mf.countAsync(options);
+
+  t.deepEqual(count, {
+    "h-card": 1,
+    "h-feed": 1,
+    "h-entry": 1,
+    rels: 1
+  });
+
+  const data = await mf.getAsync(options);
+
+  t.snapshot(data, "should contain relevant microformats data");
+});
+
 test("post", async function(t) {
   const res = await request(app.listen()).get("/post/testfile");