22141: Fix highlighting when using light/dark tree item weights
[arvados.git] / services / workbench2 / src / views-components / main-app-bar / account-menu.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 { AccountMenuComponent } from './account-menu';
7
8 describe('<AccountMenu />', () => {
9     let props;
10
11     beforeEach(() => {
12       props = {
13         classes: {},
14         user: {
15             email: 'email@example.com',
16             firstName: 'User',
17             lastName: 'Test',
18             uuid: 'zzzzz-tpzed-testuseruuid',
19             ownerUuid: '',
20             username: 'testuser',
21             prefs: {},
22             isAdmin: false,
23             isActive: true
24         },
25         currentRoute: '',
26         workbenchURL: '',
27         localCluser: 'zzzzz',
28         dispatch: cy.stub().as('dispatch'),
29       };
30     });
31
32     describe('Logout Menu Item', () => {
33         beforeEach(() => {
34             cy.mount(<AccountMenuComponent {...props} />);
35         });
36
37         it('should dispatch a logout action when clicked', () => {
38             cy.get('button').should('exist').click();
39             cy.get('[data-cy="logout-menuitem"]').click();
40             cy.get('@dispatch').should('have.been.calledWith', {
41                 payload: {deleteLinkData: true, preservePath: false},
42                 type: 'LOGOUT',
43             });
44         });
45     });
46 });