refactor frontend tests

This commit is contained in:
Alina Beck 2019-07-23 14:25:52 +02:00
parent cb33d0c267
commit ee43d4aaa7

View File

@ -74,7 +74,7 @@ describe('my-social-media.vue', () => {
describe('success', () => { describe('success', () => {
beforeEach(() => { beforeEach(() => {
mocks.$apollo.mutate.mockResolvedValue({ mocks.$apollo.mutate.mockResolvedValue({
data: { CreateSocialMeda: { id: 's2', url: newSocialMediaUrl } }, data: { CreateSocialMedia: { id: 's2', url: newSocialMediaUrl } },
}) })
input.setValue(newSocialMediaUrl) input.setValue(newSocialMediaUrl)
form.trigger('submit') form.trigger('submit')
@ -85,7 +85,6 @@ describe('my-social-media.vue', () => {
variables: { url: newSocialMediaUrl }, variables: { url: newSocialMediaUrl },
}) })
expect(mocks.$apollo.mutate).toHaveBeenCalledTimes(1)
expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expected) expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expected)
}) })
@ -116,11 +115,22 @@ describe('my-social-media.vue', () => {
form = wrapper.find('form') form = wrapper.find('form')
}) })
it('displays the links', () => { describe('for each link it', () => {
expect(wrapper.find(`img[src="${faviconUrl}"]`).exists()).toBe(true) it('displays the favicon', () => {
expect(wrapper.find(`a[href="${socialMediaUrl}"]`).exists()).toBe(true) expect(wrapper.find(`img[src="${faviconUrl}"]`).exists()).toBe(true)
expect(wrapper.find('a[name="edit"]').exists()).toBe(true) })
expect(wrapper.find('a[name="delete"]').exists()).toBe(true)
it('displays the url', () => {
expect(wrapper.find(`a[href="${socialMediaUrl}"]`).exists()).toBe(true)
})
it('displays the edit button', () => {
expect(wrapper.find('a[name="edit"]').exists()).toBe(true)
})
it('displays the delete button', () => {
expect(wrapper.find('a[name="delete"]').exists()).toBe(true)
})
}) })
it('does not accept a duplicate url', () => { it('does not accept a duplicate url', () => {
@ -152,7 +162,6 @@ describe('my-social-media.vue', () => {
input.setValue(newSocialMediaUrl) input.setValue(newSocialMediaUrl)
form.trigger('submit') form.trigger('submit')
expect(mocks.$apollo.mutate).toHaveBeenCalledTimes(1)
expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expected) expect(mocks.$apollo.mutate).toHaveBeenCalledWith(expected)
}) })