Fix frontend tests

This commit is contained in:
roschaefer 2019-09-03 02:49:21 +02:00
parent 2b83745f6b
commit 933e092549
3 changed files with 25 additions and 17 deletions

View File

@ -25,11 +25,16 @@ describe('Comment.vue', () => {
success: jest.fn(),
error: jest.fn(),
},
$i18n: {
locale: () => 'en',
},
$filters: {
truncate: a => a,
},
$apollo: {
mutate: jest.fn().mockResolvedValue(),
mutate: jest.fn().mockResolvedValue({
data: { DeleteComment: { id: 'it-is-the-deleted-comment' } },
}),
},
}
getters = {
@ -113,15 +118,14 @@ describe('Comment.vue', () => {
})
describe('deletion of Comment from List by invoking "deleteCommentCallback()"', () => {
beforeEach(() => {
wrapper.vm.deleteCommentCallback()
beforeEach(async () => {
await wrapper.vm.deleteCommentCallback()
})
describe('after timeout', () => {
beforeEach(jest.runAllTimers)
it('emits "deleteComment"', () => {
expect(wrapper.emitted().deleteComment.length).toBe(1)
expect(wrapper.emitted('deleteComment')).toEqual([
[{ id: 'it-is-the-deleted-comment' }],
])
})
it('does call mutation', () => {
@ -136,4 +140,3 @@ describe('Comment.vue', () => {
})
})
})
})

View File

@ -20,6 +20,9 @@ describe('CommentForm.vue', () => {
beforeEach(() => {
mocks = {
$t: jest.fn(),
$i18n: {
locale: () => 'en',
},
$apollo: {
mutate: jest
.fn()

View File

@ -50,7 +50,9 @@ describe('PostCard', () => {
error: jest.fn(),
},
$apollo: {
mutate: jest.fn().mockResolvedValue(),
mutate: jest.fn().mockResolvedValue({
data: { DeletePost: { id: 'deleted-post-id' } },
}),
},
}
getters = {
@ -94,7 +96,7 @@ describe('PostCard', () => {
})
it('emits "removePostFromList"', () => {
expect(wrapper.emitted().removePostFromList).toHaveLength(1)
expect(wrapper.emitted('removePostFromList')).toEqual([[{ id: 'deleted-post-id' }]])
})
})
})