Skip to content
This repository was archived by the owner on Jul 7, 2020. It is now read-only.

Commit 3b51e19

Browse files
authored
Merge pull request #12 from haverchuck/testfix
fixes(#2196)
2 parents b1bbc9b + 9fb6dcb commit 3b51e19

File tree

3 files changed

+45
-13
lines changed

3 files changed

+45
-13
lines changed

package.json

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,14 @@
88
"scripts": {
99
"dev": "webpack-dev-server --progress --config build/webpack.dev.conf.js",
1010
"start": "NODE_ENV=development npm run dev",
11-
"test": "npm run unit",
11+
"test": "vue-cli-service test:unit",
1212
"lint": "eslint --ext .js,.vue src test/unit/specs",
1313
"build": "node build/build.js"
1414
},
1515
"dependencies": {
16+
"@vue/cli-plugin-unit-jest": "^3.2.0",
17+
"@vue/cli-service": "^3.2.0",
18+
"@vue/test-utils": "^1.0.0-beta.27",
1619
"aws-amplify": "^1.1.4",
1720
"aws-amplify-vue": "^0.1.1",
1821
"aws-sdk": "^2.209.0",
@@ -72,5 +75,28 @@
7275
"> 1%",
7376
"last 2 versions",
7477
"not ie <= 8"
75-
]
78+
],
79+
"jest": {
80+
"moduleFileExtensions": [
81+
"js",
82+
"jsx",
83+
"json",
84+
"vue"
85+
],
86+
"transform": {
87+
"^.+\\.vue$": "vue-jest",
88+
".+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$": "jest-transform-stub",
89+
"^.+\\.jsx?$": "babel-jest"
90+
},
91+
"moduleNameMapper": {
92+
"^@/(.*)$": "<rootDir>/src/$1"
93+
},
94+
"snapshotSerializers": [
95+
"jest-serializer-vue"
96+
],
97+
"testMatch": [
98+
"**/test/unit/**/*.spec.(js|jsx|ts|tsx)"
99+
],
100+
"testURL": "http://localhost/"
101+
}
76102
}

test/unit/specs/HelloWorld.spec.js

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

test/unit/specs/Home.spec.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import Vue from 'vue';
2+
import { mount } from '@vue/test-utils'
3+
import Home from '@/components/Home.vue'
4+
5+
describe('Home.vue', () => {
6+
let wrapper;
7+
let vm;
8+
beforeAll(() => {
9+
wrapper = mount(Home)
10+
vm = wrapper.vm
11+
})
12+
it('should render correct header', () => {
13+
expect(wrapper.html()).toContain(`<h1 class="h1">
14+
AWS Amplify Vue Sample
15+
</h1>`)
16+
})
17+
})

0 commit comments

Comments
 (0)