Skip to content

Commit 7363f74

Browse files
committed
Comment out vue-apollo (relies on vue2)
1 parent 1a03fe9 commit 7363f74

File tree

1 file changed

+65
-63
lines changed

1 file changed

+65
-63
lines changed

src/__tests__/vue-apollo.js

Lines changed: 65 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,63 +1,65 @@
1-
// Caution!
2-
// This approach only works with apollo-client 2.x and vue-apollo 3.x
3-
4-
import '@testing-library/jest-dom'
5-
import {render, fireEvent, screen} from '@testing-library/vue'
6-
import VueApollo from 'vue-apollo'
7-
8-
// Since vue-apollo doesn't provides a MockProvider for Vue,
9-
// you need to use some kind of a mocking client for Apollo.
10-
11-
// If you decide to use `mock-apollo-client`,
12-
// have a look at the documentation at
13-
// https://github.com/Mike-Gibson/mock-apollo-client
14-
import {createMockClient} from 'mock-apollo-client'
15-
16-
import Component from './components/VueApollo.vue'
17-
import {userQuery, updateUserMutation} from './components/VueApollo/queries'
18-
19-
test('mocking queries and mutations', async () => {
20-
const mockClient = createMockClient()
21-
22-
mockClient.setRequestHandler(userQuery, () =>
23-
Promise.resolve({
24-
data: {user: {id: '1', email: 'alice@example.com'}},
25-
}),
26-
)
27-
28-
mockClient.setRequestHandler(updateUserMutation, variables =>
29-
Promise.resolve({
30-
data: {
31-
updateUser: {id: variables.input.id, email: variables.input.email},
32-
},
33-
}),
34-
)
35-
36-
render(Component, {props: {id: '1'}}, localVue => {
37-
localVue.use(VueApollo)
38-
39-
return {
40-
apolloProvider: new VueApollo({
41-
defaultClient: mockClient,
42-
}),
43-
}
44-
})
45-
46-
//Initial rendering will be in the loading state,
47-
expect(screen.getByText('Loading')).toBeInTheDocument()
48-
49-
expect(
50-
await screen.findByText('Email: alice@example.com'),
51-
).toBeInTheDocument()
52-
53-
await fireEvent.update(
54-
screen.getByLabelText('Email'),
55-
'alice+new@example.com',
56-
)
57-
58-
await fireEvent.click(screen.getByRole('button', {name: 'Change email'}))
59-
60-
expect(
61-
await screen.findByText('Email: alice+new@example.com'),
62-
).toBeInTheDocument()
63-
})
1+
test.todo('Your test suite must contain at least one test.')
2+
3+
// // Caution!
4+
// // This approach only works with apollo-client 2.x and vue-apollo 3.x
5+
6+
// import '@testing-library/jest-dom'
7+
// import {render, fireEvent, screen} from '@testing-library/vue'
8+
// import VueApollo from 'vue-apollo'
9+
10+
// // Since vue-apollo doesn't provides a MockProvider for Vue,
11+
// // you need to use some kind of a mocking client for Apollo.
12+
13+
// // If you decide to use `mock-apollo-client`,
14+
// // have a look at the documentation at
15+
// // https://github.com/Mike-Gibson/mock-apollo-client
16+
// import {createMockClient} from 'mock-apollo-client'
17+
18+
// import Component from './components/VueApollo.vue'
19+
// import {userQuery, updateUserMutation} from './components/VueApollo/queries'
20+
21+
// test('mocking queries and mutations', async () => {
22+
// const mockClient = createMockClient()
23+
24+
// mockClient.setRequestHandler(userQuery, () =>
25+
// Promise.resolve({
26+
// data: {user: {id: '1', email: 'alice@example.com'}},
27+
// }),
28+
// )
29+
30+
// mockClient.setRequestHandler(updateUserMutation, variables =>
31+
// Promise.resolve({
32+
// data: {
33+
// updateUser: {id: variables.input.id, email: variables.input.email},
34+
// },
35+
// }),
36+
// )
37+
38+
// render(Component, {props: {id: '1'}}, localVue => {
39+
// localVue.use(VueApollo)
40+
41+
// return {
42+
// apolloProvider: new VueApollo({
43+
// defaultClient: mockClient,
44+
// }),
45+
// }
46+
// })
47+
48+
// //Initial rendering will be in the loading state,
49+
// expect(screen.getByText('Loading')).toBeInTheDocument()
50+
51+
// expect(
52+
// await screen.findByText('Email: alice@example.com'),
53+
// ).toBeInTheDocument()
54+
55+
// await fireEvent.update(
56+
// screen.getByLabelText('Email'),
57+
// 'alice+new@example.com',
58+
// )
59+
60+
// await fireEvent.click(screen.getByRole('button', {name: 'Change email'}))
61+
62+
// expect(
63+
// await screen.findByText('Email: alice+new@example.com'),
64+
// ).toBeInTheDocument()
65+
// })

0 commit comments

Comments
 (0)