use .filter to find items

This commit is contained in:
Moriz Wahl 2019-11-27 11:18:46 +01:00
parent 809ef47a03
commit d47ebb936e

View File

@ -67,10 +67,12 @@ describe('ContentMenu.vue', () => {
}) })
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
}) })
it('can edit the contribution', () => { it('can edit the contribution', () => {
expect( expect(
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.filter(item => item.text() === 'post.menu.edit')
.at(0) .at(0)
.find('span.ds-menu-item-link') .find('span.ds-menu-item-link')
.attributes('to'), .attributes('to'),
@ -80,7 +82,8 @@ describe('ContentMenu.vue', () => {
it('can delete the contribution', () => { it('can delete the contribution', () => {
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'post.menu.delete')
.at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('delete') expect(openModalSpy).toHaveBeenCalledWith('delete')
}) })
@ -99,6 +102,7 @@ describe('ContentMenu.vue', () => {
}) })
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.filter(item => item.text() === 'post.menu.pin')
.at(0) .at(0)
.trigger('click') .trigger('click')
expect(wrapper.emitted('pinPost')).toEqual([ expect(wrapper.emitted('pinPost')).toEqual([
@ -122,6 +126,7 @@ describe('ContentMenu.vue', () => {
}) })
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.filter(item => item.text() === 'post.menu.unpin')
.at(0) .at(0)
.trigger('click') .trigger('click')
expect(wrapper.emitted('unpinPost')).toEqual([ expect(wrapper.emitted('unpinPost')).toEqual([
@ -150,6 +155,7 @@ describe('ContentMenu.vue', () => {
it('edit the comment', () => { it('edit the comment', () => {
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.filter(item => item.text() === 'comment.menu.edit')
.at(0) .at(0)
.trigger('click') .trigger('click')
expect(wrapper.emitted('showEditCommentMenu')).toEqual([[true]]) expect(wrapper.emitted('showEditCommentMenu')).toEqual([[true]])
@ -157,7 +163,8 @@ describe('ContentMenu.vue', () => {
it('delete the comment', () => { it('delete the comment', () => {
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'comment.menu.delete')
.at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('delete') expect(openModalSpy).toHaveBeenCalledWith('delete')
}) })
@ -177,6 +184,7 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.filter(item => item.text() === 'report.contribution.title')
.at(0) .at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('report') expect(openModalSpy).toHaveBeenCalledWith('report')
@ -193,6 +201,7 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.filter(item => item.text() === 'report.comment.title')
.at(0) .at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('report') expect(openModalSpy).toHaveBeenCalledWith('report')
@ -209,6 +218,7 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.filter(item => item.text() === 'report.user.title')
.at(0) .at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('report') expect(openModalSpy).toHaveBeenCalledWith('report')
@ -225,6 +235,7 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.filter(item => item.text() === 'report.organization.title')
.at(0) .at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('report') expect(openModalSpy).toHaveBeenCalledWith('report')
@ -246,7 +257,8 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'disable.contribution.title')
.at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('disable') expect(openModalSpy).toHaveBeenCalledWith('disable')
}) })
@ -263,7 +275,8 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'disable.comment.title')
.at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('disable') expect(openModalSpy).toHaveBeenCalledWith('disable')
}) })
@ -280,7 +293,8 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'disable.user.title')
.at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('disable') expect(openModalSpy).toHaveBeenCalledWith('disable')
}) })
@ -297,7 +311,8 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'disable.organization.title')
.at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('disable') expect(openModalSpy).toHaveBeenCalledWith('disable')
}) })
@ -314,7 +329,8 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'release.contribution.title')
.at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('release', 'd23a4265-f5f7-4e17-9f86-85f714b4b9f8') expect(openModalSpy).toHaveBeenCalledWith('release', 'd23a4265-f5f7-4e17-9f86-85f714b4b9f8')
}) })
@ -331,7 +347,8 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'release.comment.title')
.at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('release', 'd23a4265-f5f7-4e17-9f86-85f714b4b9f8') expect(openModalSpy).toHaveBeenCalledWith('release', 'd23a4265-f5f7-4e17-9f86-85f714b4b9f8')
}) })
@ -348,7 +365,8 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'release.user.title')
.at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('release', 'd23a4265-f5f7-4e17-9f86-85f714b4b9f8') expect(openModalSpy).toHaveBeenCalledWith('release', 'd23a4265-f5f7-4e17-9f86-85f714b4b9f8')
}) })
@ -365,7 +383,8 @@ describe('ContentMenu.vue', () => {
openModalSpy = jest.spyOn(wrapper.vm, 'openModal') openModalSpy = jest.spyOn(wrapper.vm, 'openModal')
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'release.organization.title')
.at(0)
.trigger('click') .trigger('click')
expect(openModalSpy).toHaveBeenCalledWith('release', 'd23a4265-f5f7-4e17-9f86-85f714b4b9f8') expect(openModalSpy).toHaveBeenCalledWith('release', 'd23a4265-f5f7-4e17-9f86-85f714b4b9f8')
}) })
@ -385,6 +404,7 @@ describe('ContentMenu.vue', () => {
expect( expect(
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.filter(item => item.text() === 'settings.name')
.at(0) .at(0)
.find('span.ds-menu-item-link') .find('span.ds-menu-item-link')
.attributes('to'), .attributes('to'),
@ -402,7 +422,8 @@ describe('ContentMenu.vue', () => {
}) })
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'settings.blocked-users.block')
.at(0)
.trigger('click') .trigger('click')
expect(wrapper.emitted('block')).toEqual([ expect(wrapper.emitted('block')).toEqual([
[ [
@ -425,7 +446,8 @@ describe('ContentMenu.vue', () => {
}) })
wrapper wrapper
.findAll('.ds-menu-item') .findAll('.ds-menu-item')
.at(1) .filter(item => item.text() === 'settings.blocked-users.unblock')
.at(0)
.trigger('click') .trigger('click')
expect(wrapper.emitted('unblock')).toEqual([ expect(wrapper.emitted('unblock')).toEqual([
[ [