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 PostMy 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 @@
+
+
+ Nuxtent
+ See my first post
+ See all my posts
+ See my first project
+ See all my projects
+
+
+
+
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 @@
+
+
+ Projects
+
+ -
+ {{ project.name }}
+
+
+
+
+
+
+
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 @@
+
+
+ Project: {{ project.name }}
+
+
+
+
+
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 @@
+
+
+ Project
+ See all my projects!
+
+
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)
})