import React from 'react';
import {PanelAlert} from 'app/components/panels';
import {mount} from 'enzyme';
import FeatureDisabled from 'app/components/acl/featureDisabled';
describe('FeatureDisabled', function() {
const routerContext = TestStubs.routerContext();
it('renders', function() {
const wrapper = mount(
,
routerContext
);
expect(
wrapper
.find('[data-test-id="feature-message"]')
.first()
.text()
).toEqual(
expect.stringContaining('This feature is not enabled on your Sentry installation.')
);
expect(wrapper.exists('HelpButton')).toBe(true);
});
it('renders with custom message', function() {
const customMessage = 'custom message';
const wrapper = mount(
,
routerContext
);
expect(
wrapper
.find('[data-test-id="feature-message"]')
.first()
.text()
).toEqual(expect.stringContaining(customMessage));
});
it('renders as an Alert', function() {
const wrapper = mount(
,
routerContext
);
expect(wrapper.exists('Alert')).toBe(true);
});
it('renders with custom alert component', function() {
const wrapper = mount(
,
routerContext
);
expect(wrapper.exists('PanelAlert')).toBe(true);
});
it('displays instructions when help is clicked', function() {
const wrapper = mount(
,
routerContext
);
wrapper.find('HelpButton').simulate('click');
wrapper.update();
expect(wrapper.exists('HelpDescription')).toBe(true);
});
});