From 3fc66acdc3d493568be229f0c1c2d18aebc6a4f4 Mon Sep 17 00:00:00 2001 From: Ben Drucker Date: Sun, 3 Jul 2016 13:34:44 -0700 Subject: [PATCH] Add test confirming `toString()` works with min-document elements --- package.json | 1 + tests/server/index.js | 14 ++++++++++++++ 2 files changed, 15 insertions(+) diff --git a/package.json b/package.json index 4a90e6c..b342259 100644 --- a/package.json +++ b/package.json @@ -42,6 +42,7 @@ "insert-css": "^0.2.0", "istanbul": "^0.4.4", "karma-sauce-launcher": "^1.0.0", + "min-document": "~2.18.0", "server-router": "^2.1.0", "sheetify": "^5.0.0", "standard": "^7.1.0", diff --git a/tests/server/index.js b/tests/server/index.js index c4e4a67..7d5a440 100644 --- a/tests/server/index.js +++ b/tests/server/index.js @@ -1,4 +1,5 @@ const tape = require('tape') +const minDocument = require('min-document') const choo = require('../../') const view = require('../../html') @@ -16,6 +17,19 @@ tape('should render on the server', function (t) { t.equal(html, expected, 'strings are equal') }) + t.test('can render without a real DOM', function (t) { + t.plan(1) + + const app = choo() + app.router((route) => [ + route('/', () => minDocument.createElement('div')) + ]) + + const html = app.toString('/') + const expected = '
' + t.equal(html, expected, 'strings are equal') + }) + t.test('should accept a state object', function (t) { t.plan(1)