From a9d5f0b60cd199af407ff0fc3429d6014241ff03 Mon Sep 17 00:00:00 2001 From: Alid Castano Date: Wed, 2 Aug 2017 13:34:47 -0400 Subject: [PATCH] configured tests --- tests/complex.test.js | 68 +++++++++++++++++++ .../content/posts/2016-01-10-FirstPost.md | 5 ++ .../content/projects/Ency.md | 5 ++ .../content/projects/Nuxtent.md | 5 ++ .../multiple-content-types/pages/_post.vue | 16 +++++ .../multiple-content-types/pages/archives.vue | 20 ++++++ .../multiple-content-types/pages/index.vue | 15 ++++ .../multiple-content-types/pages/projects.vue | 21 ++++++ .../pages/projects/_slug.vue | 16 +++++ .../pages/projects/index.vue | 6 ++ tests/fixtures/package.json | 6 +- tests/{basic.build.test.js => simple.test.js} | 7 +- 12 files changed, 185 insertions(+), 5 deletions(-) create mode 100644 tests/complex.test.js create mode 100644 tests/fixtures/multiple-content-types/content/posts/2016-01-10-FirstPost.md create mode 100644 tests/fixtures/multiple-content-types/content/projects/Ency.md create mode 100644 tests/fixtures/multiple-content-types/content/projects/Nuxtent.md create mode 100644 tests/fixtures/multiple-content-types/pages/_post.vue create mode 100644 tests/fixtures/multiple-content-types/pages/archives.vue create mode 100644 tests/fixtures/multiple-content-types/pages/index.vue create mode 100644 tests/fixtures/multiple-content-types/pages/projects.vue create mode 100644 tests/fixtures/multiple-content-types/pages/projects/_slug.vue create mode 100644 tests/fixtures/multiple-content-types/pages/projects/index.vue rename tests/{basic.build.test.js => simple.test.js} (87%) diff --git a/tests/complex.test.js b/tests/complex.test.js new file mode 100644 index 0000000..17cbbfb --- /dev/null +++ b/tests/complex.test.js @@ -0,0 +1,68 @@ +const { Nuxt, Builder } = require('nuxt') +const test = require('ava') +const { resolve } = require('path') + +const host = 'localhost' +const port = 3000 +const url = (route) => `http://${host}:${port}/${route}` + +const basicConfig = require(resolve(__dirname, 'fixtures/nuxt.config.js'))({ + content: [ + ['posts', { + permalink: ":year/:slug", + routes: [ + { + path: "/_post", + method: "get" + }, + { + path: "/archives", + method: "getAll" + } + ] + }], + ['projects', { + permalink: "/:slug", + isPost: false, + routes: [ + { + path: "/projects/_slug", + method: "get" + }, + { + path: "/projects", + method: "getAll" + } + ] + }] + ] +}) + +let nuxt = null +let server = null + +test.before('Init Nuxt and Nuxtent', async () => { + const config = Object.assign({}, { + rootDir: resolve(__dirname, 'fixtures'), + srcDir: resolve(__dirname, 'fixtures/multiple-content-types'), + dev: false + }, basicConfig) + nuxt = new Nuxt(config) + // await new Builder(nuxt).build() + await nuxt.listen(port, host) +}) + +test('posts content - get', async t => { + const { html } = await nuxt.renderRoute('2016/first-post') + t.true(html.includes('

My First Post

This is my first post!

')) +}) + +// test('content - getAll', async t => { +// const { html } = await nuxt.renderRoute('archives') +// t.true(html.includes('
  • My First Post
  • My Second Post
  • ' +// )) +// }) + +test.after('Closing server', t => { + nuxt.close() +}) diff --git a/tests/fixtures/multiple-content-types/content/posts/2016-01-10-FirstPost.md b/tests/fixtures/multiple-content-types/content/posts/2016-01-10-FirstPost.md new file mode 100644 index 0000000..7488e3a --- /dev/null +++ b/tests/fixtures/multiple-content-types/content/posts/2016-01-10-FirstPost.md @@ -0,0 +1,5 @@ +--- +title: My First Post +--- + +This is my first post! diff --git a/tests/fixtures/multiple-content-types/content/projects/Ency.md b/tests/fixtures/multiple-content-types/content/projects/Ency.md new file mode 100644 index 0000000..7a4b1cc --- /dev/null +++ b/tests/fixtures/multiple-content-types/content/projects/Ency.md @@ -0,0 +1,5 @@ +--- +name: Ency.js +--- + +Pretty cool plugin! diff --git a/tests/fixtures/multiple-content-types/content/projects/Nuxtent.md b/tests/fixtures/multiple-content-types/content/projects/Nuxtent.md new file mode 100644 index 0000000..92784d1 --- /dev/null +++ b/tests/fixtures/multiple-content-types/content/projects/Nuxtent.md @@ -0,0 +1,5 @@ +--- +name: Nuxt Content +--- + +It does some pretty awesome things. diff --git a/tests/fixtures/multiple-content-types/pages/_post.vue b/tests/fixtures/multiple-content-types/pages/_post.vue new file mode 100644 index 0000000..f5e05b7 --- /dev/null +++ b/tests/fixtures/multiple-content-types/pages/_post.vue @@ -0,0 +1,16 @@ + + + diff --git a/tests/fixtures/multiple-content-types/pages/archives.vue b/tests/fixtures/multiple-content-types/pages/archives.vue new file mode 100644 index 0000000..85df2d6 --- /dev/null +++ b/tests/fixtures/multiple-content-types/pages/archives.vue @@ -0,0 +1,20 @@ + + + diff --git a/tests/fixtures/multiple-content-types/pages/index.vue b/tests/fixtures/multiple-content-types/pages/index.vue new file mode 100644 index 0000000..1d04804 --- /dev/null +++ b/tests/fixtures/multiple-content-types/pages/index.vue @@ -0,0 +1,15 @@ + + + diff --git a/tests/fixtures/multiple-content-types/pages/projects.vue b/tests/fixtures/multiple-content-types/pages/projects.vue new file mode 100644 index 0000000..b25e602 --- /dev/null +++ b/tests/fixtures/multiple-content-types/pages/projects.vue @@ -0,0 +1,21 @@ + + + diff --git a/tests/fixtures/multiple-content-types/pages/projects/_slug.vue b/tests/fixtures/multiple-content-types/pages/projects/_slug.vue new file mode 100644 index 0000000..d348a96 --- /dev/null +++ b/tests/fixtures/multiple-content-types/pages/projects/_slug.vue @@ -0,0 +1,16 @@ + + + diff --git a/tests/fixtures/multiple-content-types/pages/projects/index.vue b/tests/fixtures/multiple-content-types/pages/projects/index.vue new file mode 100644 index 0000000..fe72e46 --- /dev/null +++ b/tests/fixtures/multiple-content-types/pages/projects/index.vue @@ -0,0 +1,6 @@ + diff --git a/tests/fixtures/package.json b/tests/fixtures/package.json index 46e5ea1..b28c427 100644 --- a/tests/fixtures/package.json +++ b/tests/fixtures/package.json @@ -4,13 +4,15 @@ "description": "nuxtent single content types example", "author": "Alid Castano ", "dependencies": { - "@nuxtjs/axios": "^2.2.1", - "nuxt": "^1.0.0-alpha.4" + "@nuxtjs/axios": "^2.2.1" }, "scripts": { "dev": "nuxt", "build": "nuxt build", "start": "nuxt start", "generate": "nuxt generate" + }, + "devDependencies": { + "nuxt": "^1.0.0-rc3" } } diff --git a/tests/basic.build.test.js b/tests/simple.test.js similarity index 87% rename from tests/basic.build.test.js rename to tests/simple.test.js index a151f0c..eb5a0b3 100644 --- a/tests/basic.build.test.js +++ b/tests/simple.test.js @@ -6,16 +6,16 @@ const host = 'localhost' const port = 3000 const url = (route) => `http://${host}:${port}/${route}` -const basicConfig =require(resolve(__dirname, 'fixtures/nuxt.config.js'))({ +const basicConfig = require(resolve(__dirname, 'fixtures/nuxt.config.js'))({ content: { permalink: '/:year/:slug', routes: [ { - name: 'post', + path: '/_post', method: 'get' }, { - name: 'archives', + path: '/archives', method: 'getAll' } ] @@ -33,6 +33,7 @@ test.before('Init Nuxt and Nuxtent', async () => { }, basicConfig) nuxt = new Nuxt(config) + // await new Builder(nuxt).build() await nuxt.listen(port, host) })