From f12019e291f3192794fc9f7fdd568cb7599189fe Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Wed, 7 Jul 2021 17:21:11 +0200 Subject: [PATCH] improve tests by checking presence of components instead of internal data --- frontend/src/views/Pages/AccountOverview.spec.js | 8 ++++---- frontend/src/views/Pages/AccountOverview.vue | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/frontend/src/views/Pages/AccountOverview.spec.js b/frontend/src/views/Pages/AccountOverview.spec.js index 17f3aedba..18bc7c036 100644 --- a/frontend/src/views/Pages/AccountOverview.spec.js +++ b/frontend/src/views/Pages/AccountOverview.spec.js @@ -51,13 +51,13 @@ describe('AccountOverview', () => { }) describe('transaction form', () => { - it('steps forward in the dialog', () => { - wrapper.findComponent({ name: 'TransactionForm' }).vm.$emit('set-transaction', { + it('steps forward in the dialog', async () => { + await wrapper.findComponent({ name: 'TransactionForm' }).vm.$emit('set-transaction', { email: 'user@example.org', amount: 23.45, memo: 'Make the best of it!', }) - expect(wrapper.vm.currentTransactionStep).toBe(1) + expect(wrapper.findComponent({ name: 'TransactionConfirmation' }).exists()).toBeTruthy() }) }) @@ -75,7 +75,7 @@ describe('AccountOverview', () => { it('resets the transaction process when on-reset is emitted', async () => { await wrapper.findComponent({ name: 'TransactionConfirmation' }).vm.$emit('on-reset') - expect(wrapper.vm.currentTransactionStep).toBe(0) + expect(wrapper.findComponent({ name: 'TransactionForm' }).exists()).toBeTruthy() expect(wrapper.vm.transactionData).toEqual({ email: '', amount: 0, diff --git a/frontend/src/views/Pages/AccountOverview.vue b/frontend/src/views/Pages/AccountOverview.vue index cde611778..b47a6fbf2 100644 --- a/frontend/src/views/Pages/AccountOverview.vue +++ b/frontend/src/views/Pages/AccountOverview.vue @@ -94,7 +94,7 @@ export default { }, methods: { setTransaction(data) { - this.transactionData = data + this.transactionData = { ...data } this.currentTransactionStep = 1 }, async sendTransaction() {