Skip to content

Commit 2246059

Browse files
committed
Create first test cases
1 parent a874195 commit 2246059

File tree

4 files changed

+75
-26
lines changed

4 files changed

+75
-26
lines changed

test/unit/index.js

+3-4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,9 @@
22
var testsContext = require.context('./specs', true, /\.spec$/);
33
testsContext.keys().forEach(testsContext);
44

5-
/*
5+
66
// require all src files except main.js for coverage.
77
// you can also change this to match only the subset of files that
88
// you want coverage for.
9-
var srcContext = require.context('../../src', true, /^\.\/(?!main(\.js)?$)/)
10-
srcContext.keys().forEach(srcContext)
11-
*/
9+
var srcContext = require.context('src', true, /\.(js|vue)$/);
10+
srcContext.keys().forEach(srcContext);
+50
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
import { expect } from "chai";
2+
3+
import Vue from "vue";
4+
import VueFormGenerator from "src/index";
5+
6+
function createFormGenerator(schema, model, options, done) {
7+
let el = document.createElement("div");
8+
el.innerHTML = `<vue-form-generator :schema="schema" :model="model" :options="options"></vue-form-generator>`;
9+
10+
let vm = new Vue({
11+
el: el,
12+
data: {
13+
schema,
14+
model,
15+
options
16+
}
17+
});
18+
19+
vm.$nextTick(() => {
20+
console.log(el);
21+
done(el, vm);
22+
});
23+
}
24+
25+
describe("VueFormGenerator.vue", () => {
26+
27+
let el, vm;
28+
29+
Vue.component("VueFormGenerator", VueFormGenerator.component);
30+
31+
beforeEach((done) => {
32+
createFormGenerator({}, null, {}, (_el, _vm) => {
33+
el = _el;
34+
vm = _vm;
35+
done();
36+
});
37+
});
38+
39+
it("should be create HTML divs", () => {
40+
expect(vm.$el).to.be.exist;
41+
expect(el.getElementsByTagName("table")).to.be.length(1);
42+
43+
let table = el.getElementsByTagName("table")[0];
44+
45+
});
46+
47+
48+
49+
50+
});

test/unit/specs/test.spec.js renamed to test/unit/specs/index.spec.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ import { expect } from "chai";
22

33
import VueFormGenerator from "src/index";
44

5-
describe("VueFormGenerator", () => {
65

7-
it("class properties", () => {
86

97
expect(true).to.be.true;
108

@@ -15,4 +13,4 @@ describe("VueFormGenerator", () => {
1513

1614
});
1715

18-
})
16+
})

test/unit/webpack.test.config.js

+21-19
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,29 @@
11
var path = require("path");
22
var webpack = require('webpack');
3-
3+
var sourceDir = path.resolve(__dirname, '../../src');
44
module.exports = {
55
devtool: '#inline-source-map',
66

77
module: {
8+
preLoaders: [
9+
{
10+
test: /\.js$/,
11+
loader: 'isparta',
12+
include: sourceDir,
13+
exclude: /node_modules/
14+
}
15+
],
16+
817
loaders: [
918
{
10-
"test": /\.js?$/,
19+
"test": /\.vue$/,
20+
"loader": "vue"
21+
},
22+
{
23+
"test": /\.js$/,
24+
//"include": /test\/unit/,
1125
"exclude": /node_modules/,
12-
"loader": "babel",
13-
"query": {
14-
"presets": [
15-
"es2015",
16-
"stage-0"
17-
],
18-
"plugins": []
19-
}
26+
"loader": "babel"
2027
},
2128
{
2229
"test": /\.css?$/,
@@ -30,10 +37,6 @@ module.exports = {
3037
"test": /\.jade?$/,
3138
"loader": "jade"
3239
},
33-
{
34-
"test": /\.vue?$/,
35-
"loader": "vue"
36-
},
3740
{
3841
test: /\.(woff2?|svg)$/,
3942
loader: 'url'
@@ -47,22 +50,21 @@ module.exports = {
4750
},
4851

4952
resolve: {
50-
packageAlias: 'browser',
53+
packageAlias: 'browser',
5154
alias: {
52-
'src': path.resolve(__dirname, '../../src')
55+
'src': sourceDir
5356
}
5457
},
55-
5658
plugins: [
5759
],
5860

5961
vue: {
6062
autoprefixer: {
6163
browsers: ['last 2 versions']
62-
}/*,
64+
},
6365
loaders: {
6466
js: 'isparta'
65-
}*/
67+
}
6668
}
6769

6870
};

0 commit comments

Comments
 (0)