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(), success: jest.fn(),
error: jest.fn(), error: jest.fn(),
}, },
$i18n: {
locale: () => 'en',
},
$filters: { $filters: {
truncate: a => a, truncate: a => a,
}, },
$apollo: { $apollo: {
mutate: jest.fn().mockResolvedValue(), mutate: jest.fn().mockResolvedValue({
data: { DeleteComment: { id: 'it-is-the-deleted-comment' } },
}),
}, },
} }
getters = { getters = {
@ -113,15 +118,14 @@ describe('Comment.vue', () => {
}) })
describe('deletion of Comment from List by invoking "deleteCommentCallback()"', () => { describe('deletion of Comment from List by invoking "deleteCommentCallback()"', () => {
beforeEach(() => { beforeEach(async () => {
wrapper.vm.deleteCommentCallback() await wrapper.vm.deleteCommentCallback()
}) })
describe('after timeout', () => {
beforeEach(jest.runAllTimers)
it('emits "deleteComment"', () => { 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', () => { it('does call mutation', () => {
@ -135,5 +139,4 @@ describe('Comment.vue', () => {
}) })
}) })
}) })
})
}) })

View File

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

View File

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