diff --git a/package.json b/package.json index 83094cff57..054c0a88ab 100644 --- a/package.json +++ b/package.json @@ -139,6 +139,7 @@ "eslint-plugin-node": "^5.1.1", "eslint-plugin-promise": "^3.5.0", "eslint-plugin-standard": "^3.0.1", + "express": "^4.15.3", "finalhandler": "^1.0.3", "jsdom": "^11.1.0", "json-loader": "^0.5.6", diff --git a/test/express.test.js b/test/express.test.js new file mode 100644 index 0000000000..9a4d91ff98 --- /dev/null +++ b/test/express.test.js @@ -0,0 +1,41 @@ +import test from 'ava' +import { resolve } from 'path' +import { Nuxt, Builder } from '../index.js' +import express from 'express' +import rp from 'request-promise-native' + +const port = 4000 +const url = (route) => 'http://localhost:' + port + route + +let nuxt +let app + +// Init nuxt.js and create express server +test.before('Init Nuxt.js', async t => { + const options = { + rootDir: resolve(__dirname, 'fixtures/basic'), + dev: false, + runBuild: true + } + + // Create nuxt instace + nuxt = new Nuxt(options) + + // Build + await new Builder(nuxt).build() + + // Create express app + app = express() + + // Register nuxt + app.use(nuxt.render) + + // Start listening on localhost:4000 + app.listen(port) +}) + +test('/stateless with express', async t => { + const html = await rp(url('/stateless')) + + t.true(html.includes('

My component!

')) +}) diff --git a/yarn.lock b/yarn.lock index fd778f953e..f6780c30b3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2588,7 +2588,7 @@ expand-range@^1.8.1: dependencies: fill-range "^2.1.0" -express@^4.15.2: +express@^4.15.2, express@^4.15.3: version "4.15.3" resolved "https://registry.yarnpkg.com/express/-/express-4.15.3.tgz#bab65d0f03aa80c358408972fc700f916944b662" dependencies: