UNPKG

box-ui-elements-mlh

Version:
86 lines (78 loc) 2.53 kB
import React from 'react'; import { ANYONE_WITH_LINK, ANYONE_IN_COMPANY, PEOPLE_IN_ITEM } from '../constants'; import SharedLinkAccessDescription from '../SharedLinkAccessDescription'; describe('features/unified-share-modal/SharedLinkAccessDescription', () => { describe('people with link', () => { [ { itemType: 'file', }, { itemType: 'folder', }, ].forEach(({ itemType }) => { test('should render correct menu', () => { const sharedLinkPermissionMenu = shallow( <SharedLinkAccessDescription accessLevel={ANYONE_WITH_LINK} enterpriseName="Box" itemType={itemType} />, ); expect(sharedLinkPermissionMenu).toMatchSnapshot(); }); }); }); describe('people in company', () => { [ { itemType: 'file', name: '', }, { itemType: 'file', name: 'Box', }, { itemType: 'folder', name: '', }, { itemType: 'folder', name: 'Box', }, ].forEach(({ itemType, name }) => { test('should render correct menu', () => { const sharedLinkPermissionMenu = shallow( <SharedLinkAccessDescription accessLevel={ANYONE_IN_COMPANY} enterpriseName={name} itemType={itemType} />, ); expect(sharedLinkPermissionMenu).toMatchSnapshot(); }); }); }); describe('people in item', () => { [ { itemType: 'file', }, { itemType: 'folder', }, ].forEach(({ itemType }) => { test('should render correct menu', () => { const sharedLinkPermissionMenu = shallow( <SharedLinkAccessDescription accessLevel={PEOPLE_IN_ITEM} enterpriseName="Box" itemType={itemType} />, ); expect(sharedLinkPermissionMenu).toMatchSnapshot(); }); }); }); });