From 0e0b5aef096a72281dce5885369f355d92dfb840 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Wed, 20 Apr 2022 14:58:54 +0200 Subject: [PATCH] Refactor Message props --- .../src/components/Message/Message.spec.js | 17 ++---- frontend/src/components/Message/Message.vue | 61 +++---------------- frontend/src/pages/ForgotPassword.spec.js | 12 +++- frontend/src/pages/ForgotPassword.vue | 17 +++++- 4 files changed, 41 insertions(+), 66 deletions(-) diff --git a/frontend/src/components/Message/Message.spec.js b/frontend/src/components/Message/Message.spec.js index 276e54cc4..e1253e6c2 100644 --- a/frontend/src/components/Message/Message.spec.js +++ b/frontend/src/components/Message/Message.spec.js @@ -4,19 +4,12 @@ import Message from './Message' const localVue = global.localVue const propsData = { - kind: 'forgot-password-success', + headline: 'site.thx.title', + subtitle: 'site.thx.email', + buttonText: 'login', + linkTo: '/login', } -// Wolle const createMockObject = () => { -// return { -// $t: jest.fn((t) => t), -// $route: { -// params: { -// comingFrom, -// }, -// }, -// } -// } const mocks = { $t: jest.fn((t) => t), } @@ -43,7 +36,7 @@ describe('Message', () => { expect(wrapper.find('.test-message-button').text()).toBe('login') }) - it('links the redirect button to /login', () => { + it('button link redirects to /login', () => { // Wolle console.log(wrapper.html()) expect(wrapper.find('a.btn').attributes('href')).toBe('/login') }) diff --git a/frontend/src/components/Message/Message.vue b/frontend/src/components/Message/Message.vue index 06dce435b..7a2f7bb9c 100644 --- a/frontend/src/components/Message/Message.vue +++ b/frontend/src/components/Message/Message.vue @@ -5,17 +5,17 @@
-

{{ $t(displaySetup.headline) }}

+

{{ $t(headline) }}

-

{{ $t(displaySetup.subtitle) }}

+

{{ $t(subtitle) }}


- {{ $t(displaySetup.button) }} + {{ $t(buttonText) }}
@@ -25,55 +25,14 @@ diff --git a/frontend/src/pages/ForgotPassword.spec.js b/frontend/src/pages/ForgotPassword.spec.js index e97eb1018..eaf4558e1 100644 --- a/frontend/src/pages/ForgotPassword.spec.js +++ b/frontend/src/pages/ForgotPassword.spec.js @@ -116,11 +116,15 @@ describe('ForgotPassword', () => { await flushPromises() }) - it('shows error message', () => { + it('shows error title, subtitle, login button', () => { expect(wrapper.find('.test-message-headline').text()).toBe('site.thx.errorTitle') expect(wrapper.find('.test-message-subtitle').text()).toBe('error.email-already-sent') expect(wrapper.find('.test-message-button').text()).toBe('login') }) + + it('button link redirects to /login', () => { + expect(wrapper.find('.test-message-button').attributes('href')).toBe('/login') + }) }) describe('success', () => { @@ -136,11 +140,15 @@ describe('ForgotPassword', () => { await flushPromises() }) - it('shows thx, email, send, login button', () => { + it('shows success title, subtitle, login button', () => { expect(wrapper.find('.test-message-headline').text()).toBe('site.thx.title') expect(wrapper.find('.test-message-subtitle').text()).toBe('site.thx.email') expect(wrapper.find('.test-message-button').text()).toBe('login') }) + + it('button link redirects to /login', () => { + expect(wrapper.find('.test-message-button').attributes('href')).toBe('/login') + }) }) }) }) diff --git a/frontend/src/pages/ForgotPassword.vue b/frontend/src/pages/ForgotPassword.vue index 9a1885959..535a7d6d2 100644 --- a/frontend/src/pages/ForgotPassword.vue +++ b/frontend/src/pages/ForgotPassword.vue @@ -37,7 +37,22 @@ - + + + +