+
diff --git a/frontend/src/components/TransactionLinks/TransactionLink.spec.js b/frontend/src/components/TransactionLinks/TransactionLink.spec.js
index f019a0ee1..ec2f657c3 100644
--- a/frontend/src/components/TransactionLinks/TransactionLink.spec.js
+++ b/frontend/src/components/TransactionLinks/TransactionLink.spec.js
@@ -13,6 +13,7 @@ const mocks = {
locale: 'en',
},
$t: jest.fn((t) => t),
+ $d: jest.fn((d) => d),
$tc: jest.fn((tc) => tc),
$apollo: {
mutate: mockAPIcall,
@@ -24,7 +25,7 @@ const propsData = {
code: 'c00000000c000000c0000',
holdAvailableAmount: '5.13109484759482747111',
id: 12,
- memo: 'Wie schön hier etwas Quatsch zu lesen!',
+ memo: 'Katzenauge, Eulenschrei, was verschwunden komm herbei!',
validUntil: '2022-03-30T14:22:40.000Z',
}
@@ -56,22 +57,36 @@ describe('TransactionLink', () => {
describe('copy with success', () => {
beforeEach(async () => {
navigatorClipboardMock.mockResolvedValue()
- await wrapper.findAll('button').at(0).trigger('click')
+ await wrapper.find('.test-copy-link').trigger('click')
+ })
+ it('should call clipboard.writeText', () => {
+ expect(navigator.clipboard.writeText).toHaveBeenCalledWith(
+ 'http://localhost/redeem/c00000000c000000c0000',
+ )
})
-
it('toasts success message', () => {
expect(toastSuccessSpy).toBeCalledWith('gdd_per_link.link-copied')
})
})
+ })
- describe('copy with error', () => {
+ describe('qr code modal', () => {
+ let spy
+
+ beforeEach(() => {
+ jest.clearAllMocks()
+ })
+
+ describe('with success', () => {
beforeEach(async () => {
- navigatorClipboardMock.mockRejectedValue()
- await wrapper.findAll('button').at(0).trigger('click')
+ spy = jest.spyOn(wrapper.vm.$bvModal, 'show')
+ // spy.mockImplementation(() => Promise.resolve('some value'))
+ // mockAPIcall.mockResolvedValue()
+ await wrapper.find('.test-qr-code').trigger('click')
})
- it('toasts error message', () => {
- expect(toastErrorSpy).toBeCalledWith('gdd_per_link.not-copied')
+ it('qr-code Modal if show', () => {
+ expect(spy).toBeCalled()
})
})
})
@@ -88,7 +103,7 @@ describe('TransactionLink', () => {
spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm')
spy.mockImplementation(() => Promise.resolve('some value'))
mockAPIcall.mockResolvedValue()
- await wrapper.findAll('button').at(1).trigger('click')
+ await wrapper.find('.test-delete-link').trigger('click')
})
it('test Modal if confirm true', () => {
@@ -120,7 +135,7 @@ describe('TransactionLink', () => {
spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm')
spy.mockImplementation(() => Promise.resolve('some value'))
mockAPIcall.mockRejectedValue({ message: 'Something went wrong :(' })
- await wrapper.findAll('button').at(1).trigger('click')
+ await wrapper.find('.test-delete-link').trigger('click')
})
it('toasts an error message', () => {
@@ -133,7 +148,7 @@ describe('TransactionLink', () => {
spy = jest.spyOn(wrapper.vm.$bvModal, 'msgBoxConfirm')
spy.mockImplementation(() => Promise.resolve(false))
mockAPIcall.mockResolvedValue()
- await wrapper.findAll('button').at(1).trigger('click')
+ await wrapper.find('.test-delete-link').trigger('click')
})
it('does not call the API', () => {
diff --git a/frontend/src/components/TransactionLinks/TransactionLink.vue b/frontend/src/components/TransactionLinks/TransactionLink.vue
index 9cbfdfb93..66f9f2f92 100644
--- a/frontend/src/components/TransactionLinks/TransactionLink.vue
+++ b/frontend/src/components/TransactionLinks/TransactionLink.vue
@@ -1,20 +1,33 @@
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -33,6 +45,12 @@
+
+
+
+
diff --git a/frontend/src/components/TransactionRows/DateRow.vue b/frontend/src/components/TransactionRows/DateRow.vue
index 7f93656f7..5f526caaf 100644
--- a/frontend/src/components/TransactionRows/DateRow.vue
+++ b/frontend/src/components/TransactionRows/DateRow.vue
@@ -8,7 +8,7 @@
- {{ dateString }}
+ {{ $d(new Date(this.date), 'long') }}
@@ -28,12 +28,5 @@ export default {
default: false,
},
},
- computed: {
- dateString() {
- return this.diffNow
- ? this.$moment(this.date).locale(this.$i18n.locale).fromNow()
- : this.$d(new Date(this.date), 'long')
- },
- },
}
diff --git a/frontend/src/components/Transactions/TransactionCreation.vue b/frontend/src/components/Transactions/TransactionCreation.vue
index dce11307b..694d907ed 100644
--- a/frontend/src/components/Transactions/TransactionCreation.vue
+++ b/frontend/src/components/Transactions/TransactionCreation.vue
@@ -27,12 +27,7 @@