From 4cf7868b43359788f6328624eeaae7f329bb0e38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Wolfgang=20Hu=C3=9F?= Date: Thu, 5 May 2022 12:38:00 +0200 Subject: [PATCH] Add test where the button is not shown by Moritz suggestion in Message component --- .../src/components/Message/Message.spec.js | 32 +++++++++++++++---- 1 file changed, 26 insertions(+), 6 deletions(-) diff --git a/frontend/src/components/Message/Message.spec.js b/frontend/src/components/Message/Message.spec.js index db493b44a..7b28d83fd 100644 --- a/frontend/src/components/Message/Message.spec.js +++ b/frontend/src/components/Message/Message.spec.js @@ -30,14 +30,34 @@ describe('Message', () => { expect(wrapper.find('div.header').exists()).toBe(true) }) - it('renders title, subtitle, and button text', () => { - 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') + describe('with button', () => { + it('renders title, subtitle, and button text', () => { + 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('a.btn').attributes('href')).toBe('/login') + }) }) - it('button link redirects to /login', () => { - expect(wrapper.find('a.btn').attributes('href')).toBe('/login') + describe('without button', () => { + beforeEach(() => { + wrapper.setProps({ + buttonText: null, + linkTo: null, + }) + }) + + it('renders title, subtitle, and button text', () => { + expect(wrapper.find('.test-message-headline').text()).toBe('site.thx.title') + expect(wrapper.find('.test-message-subtitle').text()).toBe('site.thx.email') + }) + + it('button is not shown', () => { + expect(wrapper.find('.test-message-button').exists()).toBe(false) + }) }) }) })