Skip to content

Commit ff3a777

Browse files
authored
test: create e2e tests (vuejs#141)
1 parent 842467b commit ff3a777

File tree

118 files changed

+837
-1219
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

118 files changed

+837
-1219
lines changed

.babelrc

Lines changed: 0 additions & 3 deletions
This file was deleted.

.circleci/config.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,16 +12,16 @@ jobs:
1212
# Download and cache dependencies
1313
- restore_cache:
1414
keys:
15-
- v1-dependencies-{{ checksum "package.json" }}
15+
- node-8-dependencies-{{ checksum "package.json" }}
1616
# fallback to using the latest cache if no exact match is found
17-
- v1-dependencies-
17+
- node-8-dependencies-
1818

1919
- run: yarn install
2020

2121
- save_cache:
2222
paths:
2323
- node_modules
24-
key: v1-dependencies-{{ checksum "package.json" }}
24+
key: node-8-dependencies-{{ checksum "package.json" }}
2525

2626
# run tests!
2727
- run: npm run test

.eslintignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

.eslintrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
{
22
"root": true,
33
"extends": [
4+
"plugin:vue/recommended",
45
"standard",
56
"prettier",
67
"prettier/standard"
78
],
89
"rules": {
910
"no-new": 0
11+
},
12+
"env": {
13+
"jest": true
1014
}
1115
}

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#OS files
22
.DS_Store
33
node_modules
4+
**/node_modules/**
45

56
# Editor files
67
/.idea

test/__snapshots__/sourceMaps.spec.js.snap renamed to e2e/__projects__/babel-config/__snapshots__/test.js.snap

Lines changed: 52 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
exports[`generates source maps for .vue files 1`] = `
44
"var exports = {}
5-
\\"use strict\\";
5+
\\"use strict\\";
66
77
Object.defineProperty(exports, \\"__esModule\\", {
88
value: true
@@ -14,6 +14,22 @@ exports.default = void 0;
1414
//
1515
//
1616
//
17+
//
18+
//
19+
//
20+
//
21+
//
22+
//
23+
//
24+
//
25+
//
26+
//
27+
//
28+
//
29+
//
30+
//
31+
//
32+
//
1733
var _default = {
1834
name: 'basic',
1935
computed: {
@@ -39,12 +55,12 @@ var _default = {
3955
};
4056
exports.default = _default;
4157
42-
if(!exports.default) {
43-
exports.default = {}
44-
}
45-
var __options__ = module.exports = exports.default
46-
Object.keys(exports).forEach(k => module.exports[k] = exports[k])
47-
var render = function() {
58+
if(!exports.default) {
59+
exports.default = {}
60+
}
61+
var __options__ = module.exports = exports.default
62+
Object.keys(exports).forEach(k => module.exports[k] = exports[k])
63+
var render = function() {
4864
var _vm = this
4965
var _h = _vm.$createElement
5066
var _c = _vm._self._c || _h
@@ -55,15 +71,30 @@ exports.default = _default;
5571
var staticRenderFns = []
5672
render._withStripped = true
5773
58-
__options__.render = render
59-
__options__.staticRenderFns = staticRenderFns
60-
61-
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJhc2ljLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQVBBO0FBU0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQWpCQSIsInNvdXJjZXNDb250ZW50IjpbIjx0ZW1wbGF0ZT5cbiAgICA8ZGl2IGNsYXNzPVwiaGVsbG9cIj5cbiAgICAgICAgPGgxIDpjbGFzcz1cImhlYWRpbmdDbGFzc2VzXCI+e3sgbXNnIH19PC9oMT5cbiAgICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG4gICAgZXhwb3J0IGRlZmF1bHQge1xuICAgICAgICBuYW1lOiAnYmFzaWMnLFxuICAgICAgICBjb21wdXRlZDoge1xuICAgICAgICAgICAgaGVhZGluZ0NsYXNzZXM6IGZ1bmN0aW9uIGhlYWRpbmdDbGFzc2VzKCkge1xuICAgICAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgICAgIHJlZDogdGhpcy5pc0NyYXp5LFxuICAgICAgICAgICAgICAgICAgICBibHVlOiAhdGhpcy5pc0NyYXp5LFxuICAgICAgICAgICAgICAgICAgICBzaGFkb3c6IHRoaXMuaXNDcmF6eSxcbiAgICAgICAgICAgICAgICB9O1xuICAgICAgICAgICAgfSxcbiAgICAgICAgfSxcbiAgICAgICAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHtcbiAgICAgICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICAgICAgbXNnOiAnV2VsY29tZSB0byBZb3VyIFZ1ZS5qcyBBcHAnLFxuICAgICAgICAgICAgICAgIGlzQ3Jhenk6IGZhbHNlLFxuICAgICAgICAgICAgfTtcbiAgICAgICAgfSxcbiAgICAgICAgbWV0aG9kczoge1xuICAgICAgICAgICAgdG9nZ2xlQ2xhc3M6IGZ1bmN0aW9uIHRvZ2dsZUNsYXNzKCkge1xuICAgICAgICAgICAgICAgIHRoaXMuaXNDcmF6eSA9ICF0aGlzLmlzQ3Jhenk7XG4gICAgICAgICAgICB9LFxuICAgICAgICB9LFxuICAgIH07XG48L3NjcmlwdD5cbiJdfQ=="
74+
__options__.render = render
75+
__options__.staticRenderFns = staticRenderFns
76+
;(function() {
77+
var beforeCreate = __options__.beforeCreate
78+
var styleFn = function () { if(!this['css']) {
79+
this['css'] = {};
80+
}
81+
this['css'] = Object.assign(
82+
this['css'], {\\"testA\\":\\"testA\\"});
83+
if(!this['$style']) {
84+
this['$style'] = {};
85+
}
86+
this['$style'] = Object.assign(
87+
this['$style'], {\\"testB\\":\\"testB\\"});
88+
}
89+
__options__.beforeCreate = beforeCreate ? [].concat(beforeCreate, styleFn) : [styleFn]
90+
})()
91+
92+
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJhc2ljLnZ1ZSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBUEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBakJBIiwic291cmNlc0NvbnRlbnQiOlsiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiaGVsbG9cIj5cbiAgICA8aDEgOmNsYXNzPVwiaGVhZGluZ0NsYXNzZXNcIj57eyBtc2cgfX08L2gxPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzdHlsZSBtb2R1bGU9XCJjc3NcIj5cbi50ZXN0QSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cbjwvc3R5bGU+XG48c3R5bGUgbW9kdWxlPlxuLnRlc3RCIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcbn1cbjwvc3R5bGU+XG48c3R5bGU+XG4udGVzdEMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xufVxuPC9zdHlsZT5cblxuPHNjcmlwdD5cbmV4cG9ydCBkZWZhdWx0IHtcbiAgbmFtZTogJ2Jhc2ljJyxcbiAgY29tcHV0ZWQ6IHtcbiAgICBoZWFkaW5nQ2xhc3NlczogZnVuY3Rpb24gaGVhZGluZ0NsYXNzZXMoKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICByZWQ6IHRoaXMuaXNDcmF6eSxcbiAgICAgICAgYmx1ZTogIXRoaXMuaXNDcmF6eSxcbiAgICAgICAgc2hhZG93OiB0aGlzLmlzQ3JhenlcbiAgICAgIH1cbiAgICB9XG4gIH0sXG4gIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7XG4gICAgcmV0dXJuIHtcbiAgICAgIG1zZzogJ1dlbGNvbWUgdG8gWW91ciBWdWUuanMgQXBwJyxcbiAgICAgIGlzQ3Jhenk6IGZhbHNlXG4gICAgfVxuICB9LFxuICBtZXRob2RzOiB7XG4gICAgdG9nZ2xlQ2xhc3M6IGZ1bmN0aW9uIHRvZ2dsZUNsYXNzKCkge1xuICAgICAgdGhpcy5pc0NyYXp5ID0gIXRoaXMuaXNDcmF6eVxuICAgIH1cbiAgfVxufVxuPC9zY3JpcHQ+XG4iXX0="
6293
`;
6394

6495
exports[`generates source maps using src attributes 1`] = `
6596
"var exports = {}
66-
\\"use strict\\";
97+
\\"use strict\\";
6798
6899
Object.defineProperty(exports, \\"__esModule\\", {
69100
value: true
@@ -94,12 +125,12 @@ var _default = {
94125
};
95126
exports.default = _default;
96127
97-
if(!exports.default) {
98-
exports.default = {}
99-
}
100-
var __options__ = module.exports = exports.default
101-
Object.keys(exports).forEach(k => module.exports[k] = exports[k])
102-
var render = function() {
128+
if(!exports.default) {
129+
exports.default = {}
130+
}
131+
var __options__ = module.exports = exports.default
132+
Object.keys(exports).forEach(k => module.exports[k] = exports[k])
133+
var render = function() {
103134
var _vm = this
104135
var _h = _vm.$createElement
105136
var _c = _vm._self._c || _h
@@ -110,8 +141,8 @@ exports.default = _default;
110141
var staticRenderFns = []
111142
render._withStripped = true
112143
113-
__options__.render = render
114-
__options__.staticRenderFns = staticRenderFns
115-
144+
__options__.render = render
145+
__options__.staticRenderFns = staticRenderFns
146+
116147
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkJhc2ljU3JjLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBUEE7QUFTQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBakJBIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQge1xuICBuYW1lOiAnYmFzaWMnLFxuICBjb21wdXRlZDoge1xuICAgIGhlYWRpbmdDbGFzc2VzOiBmdW5jdGlvbiBoZWFkaW5nQ2xhc3NlcygpIHtcbiAgICAgIHJldHVybiB7XG4gICAgICAgIHJlZDogdGhpcy5pc0NyYXp5LFxuICAgICAgICBibHVlOiAhdGhpcy5pc0NyYXp5LFxuICAgICAgICBzaGFkb3c6IHRoaXMuaXNDcmF6eVxuICAgICAgfVxuICAgIH1cbiAgfSxcbiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgbXNnOiAnV2VsY29tZSB0byBZb3VyIFZ1ZS5qcyBBcHAnLFxuICAgICAgaXNDcmF6eTogZmFsc2VcbiAgICB9XG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICB0b2dnbGVDbGFzczogZnVuY3Rpb24gdG9nZ2xlQ2xhc3MoKSB7XG4gICAgICB0aGlzLmlzQ3JhenkgPSAhdGhpcy5pc0NyYXp5XG4gICAgfVxuICB9XG59XG4iXX0="
117148
`;
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module.exports = {
2+
presets: ['@babel/preset-env']
3+
}
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
<template>
2+
<div class="hello">
3+
<h1 :class="headingClasses">{{ msg }}</h1>
4+
</div>
5+
</template>
6+
7+
<style module="css">
8+
.testA {
9+
background-color: red;
10+
}
11+
</style>
12+
<style module>
13+
.testB {
14+
background-color: blue;
15+
}
16+
</style>
17+
<style>
18+
.testC {
19+
background-color: blue;
20+
}
21+
</style>
22+
23+
<script>
24+
export default {
25+
name: 'basic',
26+
computed: {
27+
headingClasses: function headingClasses() {
28+
return {
29+
red: this.isCrazy,
30+
blue: !this.isCrazy,
31+
shadow: this.isCrazy
32+
}
33+
}
34+
},
35+
data: function data() {
36+
return {
37+
msg: 'Welcome to Your Vue.js App',
38+
isCrazy: false
39+
}
40+
},
41+
methods: {
42+
toggleClass: function toggleClass() {
43+
this.isCrazy = !this.isCrazy
44+
}
45+
}
46+
}
47+
</script>

0 commit comments

Comments
 (0)