fixed test, validUntil and No validUntil

This commit is contained in:
ogerly 2022-04-21 21:16:29 +02:00
parent afec1f7e59
commit 8d447ffaff

View File

@ -44,6 +44,28 @@ describe('TransactionLink', () => {
expect(wrapper.find('div.transaction-link').exists()).toBeTruthy() expect(wrapper.find('div.transaction-link').exists()).toBeTruthy()
}) })
describe('Link validUntil Date is not valid', () => {
it('find no link copy button', () => {
expect(wrapper.find('.test-copy-link').exists()).toBe(false)
})
it('find no Qr-Code Button ', () => {
expect(wrapper.find('.test-qr-code').exists()).toBe(false)
})
it('find only Link Löschen Button ', () => {
expect(wrapper.find('.test-delete-link').exists()).toBe(true)
})
})
describe('Link validUntil Date is valid ', () => {
beforeEach(async () => {
jest.clearAllMocks()
await wrapper.setProps({
validUntil: '2022-05-30T14:22:40.000Z',
})
})
describe('Copy link to Clipboard', () => { describe('Copy link to Clipboard', () => {
const navigatorClipboard = navigator.clipboard const navigatorClipboard = navigator.clipboard
beforeAll(() => { beforeAll(() => {
@ -57,8 +79,9 @@ describe('TransactionLink', () => {
describe('copy with success', () => { describe('copy with success', () => {
beforeEach(async () => { beforeEach(async () => {
navigatorClipboardMock.mockResolvedValue() navigatorClipboardMock.mockResolvedValue()
await wrapper.find('.test-copy-link').trigger('click') await wrapper.find('.test-copy-link .dropdown-item').trigger('click')
}) })
it('should call clipboard.writeText', () => { it('should call clipboard.writeText', () => {
expect(navigator.clipboard.writeText).toHaveBeenCalledWith( expect(navigator.clipboard.writeText).toHaveBeenCalledWith(
'http://localhost/redeem/c00000000c000000c0000', 'http://localhost/redeem/c00000000c000000c0000',
@ -73,7 +96,7 @@ describe('TransactionLink', () => {
describe('qr code modal', () => { describe('qr code modal', () => {
let spy let spy
beforeEach(() => { beforeEach(async () => {
jest.clearAllMocks() jest.clearAllMocks()
}) })
@ -82,7 +105,7 @@ describe('TransactionLink', () => {
spy = jest.spyOn(wrapper.vm.$bvModal, 'show') spy = jest.spyOn(wrapper.vm.$bvModal, 'show')
// spy.mockImplementation(() => Promise.resolve('some value')) // spy.mockImplementation(() => Promise.resolve('some value'))
// mockAPIcall.mockResolvedValue() // mockAPIcall.mockResolvedValue()
await wrapper.find('.test-qr-code').trigger('click') await wrapper.find('.test-qr-code .dropdown-item').trigger('click')
}) })
it('qr-code Modal if show', () => { it('qr-code Modal if show', () => {
@ -94,7 +117,7 @@ describe('TransactionLink', () => {
describe('delete link', () => { describe('delete link', () => {
let spy let spy
beforeEach(() => { beforeEach(async () => {
jest.clearAllMocks() jest.clearAllMocks()
}) })
@ -103,7 +126,7 @@ describe('TransactionLink', () => {
spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm') spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm')
spy.mockImplementation(() => Promise.resolve('some value')) spy.mockImplementation(() => Promise.resolve('some value'))
mockAPIcall.mockResolvedValue() mockAPIcall.mockResolvedValue()
await wrapper.find('.test-delete-link').trigger('click') await wrapper.find('.test-delete-link .dropdown-item').trigger('click')
}) })
it('test Modal if confirm true', () => { it('test Modal if confirm true', () => {
@ -135,7 +158,7 @@ describe('TransactionLink', () => {
spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm') spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm')
spy.mockImplementation(() => Promise.resolve('some value')) spy.mockImplementation(() => Promise.resolve('some value'))
mockAPIcall.mockRejectedValue({ message: 'Something went wrong :(' }) mockAPIcall.mockRejectedValue({ message: 'Something went wrong :(' })
await wrapper.find('.test-delete-link').trigger('click') await wrapper.find('.test-delete-link .dropdown-item').trigger('click')
}) })
it('toasts an error message', () => { it('toasts an error message', () => {
@ -148,7 +171,7 @@ describe('TransactionLink', () => {
spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm') spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm')
spy.mockImplementation(() => Promise.resolve(false)) spy.mockImplementation(() => Promise.resolve(false))
mockAPIcall.mockResolvedValue() mockAPIcall.mockResolvedValue()
await wrapper.find('.test-delete-link').trigger('click') await wrapper.find('.test-delete-link .dropdown-item').trigger('click')
}) })
it('does not call the API', () => { it('does not call the API', () => {
@ -158,3 +181,4 @@ describe('TransactionLink', () => {
}) })
}) })
}) })
})