style: Move security/manage navigation tabs into a settings dropdown (#10439)

This commit is contained in:
Moriah Kreeger
2020-08-27 10:21:51 -07:00
committed by GitHub
parent 7fc227c92d
commit 8d94534881
4 changed files with 156 additions and 23 deletions

View File

@@ -18,7 +18,7 @@
*/
import React from 'react';
import { shallow, mount } from 'enzyme';
import { Nav } from 'react-bootstrap';
import { Nav, NavDropdown, MenuItem } from 'react-bootstrap';
import { supersetTheme, ThemeProvider } from '@superset-ui/style';
import Menu from 'src/components/Menu/Menu';
@@ -26,19 +26,6 @@ import Menu from 'src/components/Menu/Menu';
const defaultProps = {
data: {
menu: [
{
name: 'Security',
icon: 'fa-cogs',
label: 'Security',
childs: [
{
name: 'List Users',
icon: 'fa-user',
label: 'List Users',
url: '/users/list/',
},
],
},
{
name: 'Sources',
icon: 'fa-table',
@@ -100,6 +87,21 @@ const defaultProps = {
user_login_url: '/login/',
locale: 'en',
},
settings: [
{
name: 'Security',
icon: 'fa-cogs',
label: 'Security',
childs: [
{
name: 'List Users',
icon: 'fa-user',
label: 'List Users',
url: '/users/list/',
},
],
},
],
},
};
@@ -164,4 +166,12 @@ describe('Menu', () => {
expect(versionedWrapper.find('.version-info div')).toHaveLength(2);
});
it('renders a NavDropdown (settings)', () => {
expect(wrapper.find(NavDropdown)).toHaveLength(1);
});
it('renders MenuItems in NavDropdown (settings)', () => {
expect(wrapper.find(NavDropdown).find(MenuItem)).toHaveLength(2);
});
});