22208: Fix tests
[arvados.git] / services / workbench2 / src / views / inactive-panel / inactive-panel.cy.js
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import React from 'react';
6 import { CustomTheme } from 'common/custom-theme';
7 import { InactivePanelRoot } from './inactive-panel';
8 import { ThemeProvider, StyledEngineProvider } from '@mui/material';
9
10 describe('InactivePanel', () => {
11     let props;
12
13     beforeEach(() => {
14         props = {
15             classes: {
16                 root: 'root',
17                 title: 'title',
18                 ontop: 'ontop',
19             },
20             isLoginClusterFederation: false,
21             inactivePageText: 'Inactive page content',
22         };
23     });
24
25     it('should render content and link account option', () => {
26         // given
27         const expectedMessage = "Inactive page content";
28         const expectedLinkAccountText = 'If you would like to use this login to access another account click "Link Account"';
29
30         // when
31         cy.mount(
32             <StyledEngineProvider injectFirst>
33                 <ThemeProvider theme={CustomTheme}>
34                     <InactivePanelRoot {...props} />
35                 </ThemeProvider>
36             </StyledEngineProvider>
37             );
38
39         // then
40         cy.get('p').eq(0).contains(expectedMessage);
41         cy.get('p').eq(1).contains(expectedLinkAccountText);
42     })
43
44     it('should render content and link account warning on LoginCluster federations', () => {
45         // given
46         props.isLoginClusterFederation = true;
47         const expectedMessage = "Inactive page content";
48         const expectedLinkAccountText = 'If you would like to use this login to access another account, please contact your administrator';
49
50         // when
51         cy.mount(
52             <StyledEngineProvider injectFirst>
53                 <ThemeProvider theme={CustomTheme}>
54                     <InactivePanelRoot {...props} />
55                 </ThemeProvider>
56             </StyledEngineProvider>
57             );
58
59         // then
60         cy.get('p').eq(0).contains(expectedMessage);
61         cy.get('p').eq(1).contains(expectedLinkAccountText);
62     })
63 });