mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
fixed test, validUntil and No validUntil
This commit is contained in:
parent
afec1f7e59
commit
8d447ffaff
@ -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', () => {
|
|||||||
})
|
})
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user