Skip to content

Commit 71e364f

Browse files
committed
Run prettier
1 parent 1927bdf commit 71e364f

31 files changed

+155
-228
lines changed

jest.config.js

Lines changed: 7 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,23 @@
11
module.exports = {
2-
moduleDirectories: [
3-
'node_modules',
4-
'src'
5-
],
6-
moduleFileExtensions: [
7-
'js',
8-
'vue'
9-
],
2+
moduleDirectories: ['node_modules', 'src'],
3+
moduleFileExtensions: ['js', 'vue'],
104
moduleNameMapper: {
11-
'@testing-library/vue': '<rootDir>/src/vue-testing-library.js'
5+
'@testing-library/vue': '<rootDir>/src/vue-testing-library.js',
126
},
137
coverageDirectory: './coverage',
148
collectCoverageFrom: [
159
'**/src/**/*.js',
1610
'!**/tests/__tests__/**',
17-
'!**/node_modules/**'
11+
'!**/node_modules/**',
1812
],
1913
testPathIgnorePatterns: [
2014
'/node_modules/',
2115
'<rootDir>/dist/',
22-
'<rootDir>/tests/__tests__/components/'
16+
'<rootDir>/tests/__tests__/components/',
2317
],
2418
transform: {
2519
'^.+\\.js$': '<rootDir>/node_modules/babel-jest',
26-
'.*\\.(vue)$': '<rootDir>/node_modules/vue-jest'
20+
'.*\\.(vue)$': '<rootDir>/node_modules/vue-jest',
2721
},
28-
snapshotSerializers: [
29-
'<rootDir>/node_modules/jest-serializer-vue'
30-
]
22+
snapshotSerializers: ['<rootDir>/node_modules/jest-serializer-vue'],
3123
}

src/vue-testing-library.js

Lines changed: 30 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,19 @@
1-
import {
2-
createLocalVue,
3-
mount
4-
} from '@vue/test-utils'
1+
import { createLocalVue, mount } from '@vue/test-utils'
52

63
import {
74
getQueriesForElement,
85
prettyDOM,
96
wait,
10-
fireEvent
7+
fireEvent,
118
} from '@testing-library/dom'
129

1310
const mountedWrappers = new Set()
1411

15-
function render (TestComponent, {
16-
store = null,
17-
routes = null,
18-
...mountOptions
19-
} = {}, configurationCb) {
12+
function render(
13+
TestComponent,
14+
{ store = null, routes = null, ...mountOptions } = {},
15+
configurationCb
16+
) {
2017
const localVue = createLocalVue()
2118
let vuexStore = null
2219
let router = null
@@ -31,7 +28,7 @@ function render (TestComponent, {
3128
const VueRouter = require('vue-router')
3229
localVue.use(VueRouter)
3330
router = new VueRouter({
34-
routes
31+
routes,
3532
})
3633
}
3734

@@ -50,7 +47,7 @@ function render (TestComponent, {
5047
store: vuexStore,
5148
attachToDocument: true,
5249
sync: false,
53-
...mountOptions
50+
...mountOptions,
5451
})
5552

5653
mountedWrappers.add(wrapper)
@@ -73,16 +70,19 @@ function render (TestComponent, {
7370
wrapper.setProps(_)
7471
return wait()
7572
},
76-
...getQueriesForElement(wrapper.element.parentNode)
73+
...getQueriesForElement(wrapper.element.parentNode),
7774
}
7875
}
7976

80-
function cleanup () {
77+
function cleanup() {
8178
mountedWrappers.forEach(cleanupAtWrapper)
8279
}
8380

84-
function cleanupAtWrapper (wrapper) {
85-
if (wrapper.element.parentNode && wrapper.element.parentNode.parentNode === document.body) {
81+
function cleanupAtWrapper(wrapper) {
82+
if (
83+
wrapper.element.parentNode &&
84+
wrapper.element.parentNode.parentNode === document.body
85+
) {
8686
document.body.removeChild(wrapper.element.parentNode)
8787
}
8888
wrapper.destroy()
@@ -97,7 +97,7 @@ Object.keys(fireEvent).forEach(fn => {
9797
}
9898
})
9999

100-
fireEvent.touch = async (elem) => {
100+
fireEvent.touch = async elem => {
101101
await fireEvent.focus(elem)
102102
await fireEvent.blur(elem)
103103
}
@@ -107,16 +107,18 @@ fireEvent.update = async (elem, value) => {
107107
const type = elem.type
108108

109109
switch (tagName) {
110-
case 'OPTION':
110+
case 'OPTION': {
111111
elem.selected = value
112112

113-
const parentElement = this.element.parentElement.tagName === 'OPTGROUP'
114-
? this.element.parentElement.parentElement
115-
: this.element.parentElement
113+
const parentElement =
114+
this.element.parentElement.tagName === 'OPTGROUP'
115+
? this.element.parentElement.parentElement
116+
: this.element.parentElement
116117

117118
return fireEvent.change(parentElement)
119+
}
118120

119-
case 'INPUT':
121+
case 'INPUT': {
120122
if (type === 'checkbox') {
121123
elem.checked = value
122124
return fireEvent.change(elem)
@@ -127,19 +129,19 @@ fireEvent.update = async (elem, value) => {
127129
elem.value = value
128130
return fireEvent.input(elem)
129131
}
132+
}
130133

131-
case 'TEXTAREA':
134+
case 'TEXTAREA': {
132135
elem.value = value
133136
return fireEvent.input(elem)
137+
}
134138

135-
case 'SELECT':
139+
case 'SELECT': {
136140
elem.value = value
137141
return fireEvent.change(elem)
142+
}
138143
}
139144
}
140145

141146
export * from '@testing-library/dom'
142-
export {
143-
cleanup,
144-
render
145-
}
147+
export { cleanup, render }

tests/__mocks__/axios.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
module.exports = {
2-
get: jest.fn(() => Promise.resolve({ data: {} }))
2+
get: jest.fn(() => Promise.resolve({ data: {} })),
33
}

tests/__tests__/components/Button.vue

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,31 @@
11
<template>
2-
<button
3-
:class="typeClass"
4-
@click="handleClick"
5-
>{{ text }}</button>
2+
<button :class="typeClass" @click="handleClick">{{ text }}</button>
63
</template>
74

85
<script>
96
export default {
107
props: {
118
text: {
129
type: String,
13-
default: ''
10+
default: '',
1411
},
1512
type: {
16-
validator: (value) => ['primary', 'secondary'].includes(value),
17-
default: 'primary'
18-
}
13+
validator: value => ['primary', 'secondary'].includes(value),
14+
default: 'primary',
15+
},
1916
},
2017
computed: {
21-
typeClass: function () {
18+
typeClass: function() {
2219
if (this.type) {
2320
return `button button--${this.type}`
2421
}
2522
return 'button'
26-
}
23+
},
2724
},
2825
methods: {
29-
handleClick (e) {
26+
handleClick(e) {
3027
this.$emit('click')
31-
}
32-
}
28+
},
29+
},
3330
}
3431
</script>

tests/__tests__/components/EndToEnd.vue

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
<template>
22
<div>
33
<div v-if="loading">Loading...</div>
4-
<div
5-
v-else
6-
data-testid="message">
4+
<div v-else data-testid="message">
75
Loaded this message: {{ data.returnedMessage }}
86
</div>
97
</div>
@@ -21,18 +19,18 @@ const fetchAMessage = () =>
2119
})
2220
2321
export default {
24-
data () {
22+
data() {
2523
return {
2624
loading: true,
2725
data: {
28-
returnedMessage: null
29-
}
26+
returnedMessage: null,
27+
},
3028
}
3129
},
32-
async mounted () {
30+
async mounted() {
3331
const data = await fetchAMessage()
3432
this.loading = false
3533
this.data = data
36-
}
34+
},
3735
}
3836
</script>

tests/__tests__/components/Fetch.vue

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
<template>
22
<div>
3-
<button
4-
data-testid="load-greeting"
5-
@click="fetch">
3+
<button data-testid="load-greeting" @click="fetch">
64
Fetch
75
</button>
8-
<span
9-
v-if="data"
10-
data-testid="greeting-text">
6+
<span v-if="data" data-testid="greeting-text">
117
{{ data.greeting }}
128
</span>
139
</div>
@@ -20,20 +16,20 @@ export default {
2016
props: {
2117
url: {
2218
type: String,
23-
required: true
24-
}
19+
required: true,
20+
},
2521
},
26-
data () {
22+
data() {
2723
return {
28-
data: null
24+
data: null,
2925
}
3026
},
3127
methods: {
32-
fetch () {
33-
axios
34-
.get(this.url)
35-
.then(response => { this.data = response.data })
36-
}
37-
}
28+
fetch() {
29+
axios.get(this.url).then(response => {
30+
this.data = response.data
31+
})
32+
},
33+
},
3834
}
3935
</script>

0 commit comments

Comments
 (0)