box-ui-elements-mlh
Version:
52 lines (49 loc) • 1.78 kB
JavaScript
import React from 'react';
import CascadePolicy from '../CascadePolicy';
describe('features/metadata-instance-editor/CascadePolicy', () => {
test('should correctly render cascade policy read only mode', () => {
const wrapper = shallow(<CascadePolicy id="fakeId" isCascadingEnabled shouldShowCascadeOptions />);
expect(wrapper).toMatchSnapshot();
});
test('should correctly render cascade policy in edit mode', () => {
const wrapper = shallow(
<CascadePolicy
id="fakeId"
isCascadingEnabled
isEditable
onCascadeModeChange={jest.fn()}
onCascadeToggle={jest.fn()}
shouldShowCascadeOptions
/>,
);
expect(wrapper).toMatchSnapshot();
});
test('should correctly render cascade policy in edit mode and overwrite is on', () => {
const wrapper = shallow(
<CascadePolicy
id="fakeId"
isCascadingEnabled
isEditable
onCascadeModeChange={jest.fn()}
onCascadeToggle={jest.fn()}
shouldCascadeOverwrite
shouldShowCascadeOptions
/>,
);
expect(wrapper).toMatchSnapshot();
});
test('should correctly render cascade policy when the template is Custom Metadata', () => {
const wrapper = shallow(
<CascadePolicy
canEdit
id="fakeId"
isCustomMetadata
isEditable
onCascadeModeChange={jest.fn()}
onCascadeToggle={jest.fn()}
shouldShowCascadeOptions
/>,
);
expect(wrapper).toMatchSnapshot();
});
});