diff --git a/frontend/src/views/Pages/Login.spec.js b/frontend/src/views/Pages/Login.spec.js index 572c909c3..6aac3fda2 100644 --- a/frontend/src/views/Pages/Login.spec.js +++ b/frontend/src/views/Pages/Login.spec.js @@ -91,7 +91,7 @@ describe('Login', () => { apolloQueryMock.mockRejectedValue({ message: 'Failed to get communities', }) - wrapper = new Wrapper() + wrapper = Wrapper() }) it('toasts an error message', () => { diff --git a/frontend/src/views/Pages/RegisterSelectCommunity.spec.js b/frontend/src/views/Pages/RegisterSelectCommunity.spec.js index cd46a8313..396eae59b 100644 --- a/frontend/src/views/Pages/RegisterSelectCommunity.spec.js +++ b/frontend/src/views/Pages/RegisterSelectCommunity.spec.js @@ -9,6 +9,19 @@ const spinnerMock = jest.fn(() => { hide: spinnerHideMock, } }) +const apolloQueryMock = jest.fn().mockResolvedValue({ + data: { + communities: [ + { + name: 'test1', + description: 'description 1', + url: 'http://test.test/vue', + registerUrl: 'http://localhost/vue/register-community', + }, + ], + }, +}) +const toasterMock = jest.fn() describe('RegisterSelectCommunity', () => { let wrapper @@ -28,9 +41,15 @@ describe('RegisterSelectCommunity', () => { }, }, }, + $apollo: { + query: apolloQueryMock, + }, $loading: { show: spinnerMock, }, + $toasted: { + error: toasterMock, + }, } const Wrapper = () => { @@ -45,5 +64,18 @@ describe('RegisterSelectCommunity', () => { it('renders the Div Element "#register-select-community"', () => { expect(wrapper.find('div#register-select-community').exists()).toBeTruthy() }) + + describe('calls the apollo query', () => { + beforeEach(() => { + apolloQueryMock.mockRejectedValue({ + message: 'Wrong thing', + }) + wrapper = Wrapper() + }) + + it('toast an error', () => { + expect(toasterMock).toBeCalledWith('Wrong thing') + }) + }) }) })