From be8e3f489ed5a1360c05bcd402d20725b06c9862 Mon Sep 17 00:00:00 2001 From: Moriz Wahl Date: Mon, 21 Mar 2022 16:37:44 +0100 Subject: [PATCH] test with param code --- frontend/src/pages/Login.spec.js | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/frontend/src/pages/Login.spec.js b/frontend/src/pages/Login.spec.js index 732bc1301..e26888d49 100644 --- a/frontend/src/pages/Login.spec.js +++ b/frontend/src/pages/Login.spec.js @@ -52,6 +52,9 @@ describe('Login', () => { $router: { push: mockRouterPush, }, + $route: { + params: {}, + }, $apollo: { query: apolloQueryMock, }, @@ -224,13 +227,33 @@ describe('Login', () => { expect(mockStoreDispach).toBeCalledWith('login', 'token') }) - it('redirects to overview page', () => { - expect(mockRouterPush).toBeCalledWith('/overview') - }) - it('hides the spinner', () => { expect(spinnerHideMock).toBeCalled() }) + + describe('without code parameter', () => { + it('redirects to overview page', () => { + expect(mockRouterPush).toBeCalledWith('/overview') + }) + }) + + describe('with code parameter', () => { + beforeEach(async () => { + mocks.$route.params = { + code: 'some-code', + } + wrapper = Wrapper() + await wrapper.find('input[placeholder="Email"]').setValue('user@example.org') + await wrapper.find('input[placeholder="form.password"]').setValue('1234') + await flushPromises() + await wrapper.find('form').trigger('submit') + await flushPromises() + }) + + it('redirects to overview page', () => { + expect(mockRouterPush).toBeCalledWith('/redeem/some-code') + }) + }) }) describe('login fails', () => {