Skip to content

Commit 64ad29c

Browse files
committed
Add ava tests with browser-env.
1 parent dc575d9 commit 64ad29c

File tree

5 files changed

+25
-8
lines changed

5 files changed

+25
-8
lines changed

package.json

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,15 @@
44
"description": "Load vue components in node.",
55
"main": "./lib/hook.js",
66
"scripts": {
7-
"test": "node test/index.test"
7+
"lint": "eslint test/helpers/setup.js",
8+
"test": "ava",
9+
"test:watch": "ava --watch",
10+
"posttest": "npm run lint"
11+
},
12+
"ava": {
13+
"require": [
14+
"./test/helpers/setup.js"
15+
]
816
},
917
"engines": {
1018
"node": ">=6.0.0"
@@ -23,6 +31,8 @@
2331
"webpack": "^2.2.1"
2432
},
2533
"devDependencies": {
34+
"ava": "^0.18.1",
35+
"browser-env": "^2.0.20",
2636
"css-loader": "^0.26.1",
2737
"eslint": "^3.15.0",
2838
"eslint-config-airbnb-base": "^11.1.0",

test/.eslintrc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
settings:
2+
import/no-extraneous-dependencies: ["error", {"devDependencies": ["**/test/**"]}]

test/helpers/setup.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
const browserEnv = require('browser-env');
2+
const { join } = require('path');
3+
const hook = require('../../');
4+
5+
browserEnv();
6+
hook(join(__dirname, 'webpack.config.test.js'));
File renamed without changes.

test/index.test.js

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
const { join } = require('path');
2-
const hook = require('../lib/hook');
1+
import _ from 'lodash';
2+
import test from 'ava';
3+
import TestComponent from './test.vue';
34

4-
hook(join(__dirname, 'webpack.config.test.js'));
5-
6-
const Test = require('./test.vue');
7-
8-
console.log(Test._scopeId); // eslint-disable-line
5+
test('it works!', (t) => {
6+
t.true(_.isString(TestComponent._scopeId)); // eslint-disable-line no-underscore-dangle
7+
});

0 commit comments

Comments
 (0)