summaryrefslogtreecommitdiff
path: root/spec/frontend/alert_management/components/alert_management_list_wrapper_spec.js
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2020-10-21 07:08:36 +0000
committerGitLab Bot <gitlab-bot@gitlab.com>2020-10-21 07:08:36 +0000
commit48aff82709769b098321c738f3444b9bdaa694c6 (patch)
treee00c7c43e2d9b603a5a6af576b1685e400410dee /spec/frontend/alert_management/components/alert_management_list_wrapper_spec.js
parent879f5329ee916a948223f8f43d77fba4da6cd028 (diff)
downloadgitlab-ce-48aff82709769b098321c738f3444b9bdaa694c6.tar.gz
Add latest changes from gitlab-org/gitlab@13-5-stable-eev13.5.0-rc42
Diffstat (limited to 'spec/frontend/alert_management/components/alert_management_list_wrapper_spec.js')
-rw-r--r--spec/frontend/alert_management/components/alert_management_list_wrapper_spec.js50
1 files changed, 19 insertions, 31 deletions
diff --git a/spec/frontend/alert_management/components/alert_management_list_wrapper_spec.js b/spec/frontend/alert_management/components/alert_management_list_wrapper_spec.js
index c36107c28ce..1d79b10a796 100644
--- a/spec/frontend/alert_management/components/alert_management_list_wrapper_spec.js
+++ b/spec/frontend/alert_management/components/alert_management_list_wrapper_spec.js
@@ -1,33 +1,18 @@
import { shallowMount } from '@vue/test-utils';
import AlertManagementList from '~/alert_management/components/alert_management_list_wrapper.vue';
-import { trackAlertListViewsOptions } from '~/alert_management/constants';
-import mockAlerts from '../mocks/alerts.json';
-import Tracking from '~/tracking';
+import AlertManagementEmptyState from '~/alert_management/components/alert_management_empty_state.vue';
+import AlertManagementTable from '~/alert_management/components/alert_management_table.vue';
+import defaultProvideValues from '../mocks/alerts_provide_config.json';
describe('AlertManagementList', () => {
let wrapper;
- function mountComponent({
- props = {
- alertManagementEnabled: false,
- userCanEnableAlertManagement: false,
- },
- data = {},
- stubs = {},
- } = {}) {
+ function mountComponent({ provide = {} } = {}) {
wrapper = shallowMount(AlertManagementList, {
- propsData: {
- projectPath: 'gitlab-org/gitlab',
- enableAlertManagementPath: '/link',
- alertsHelpUrl: '/link',
- populatingAlertsHelpUrl: '/help/help-page.md#populating-alert-data',
- emptyAlertSvgPath: 'illustration/path',
- ...props,
+ provide: {
+ ...defaultProvideValues,
+ ...provide,
},
- data() {
- return data;
- },
- stubs,
});
}
@@ -41,18 +26,21 @@ describe('AlertManagementList', () => {
}
});
- describe('Snowplow tracking', () => {
- beforeEach(() => {
- jest.spyOn(Tracking, 'event');
+ describe('Alert List Wrapper', () => {
+ it('should show the empty state when alerts are not enabled', () => {
+ expect(wrapper.find(AlertManagementEmptyState).exists()).toBe(true);
+ expect(wrapper.find(AlertManagementTable).exists()).toBe(false);
+ });
+
+ it('should show the alerts table when alerts are enabled', () => {
mountComponent({
- props: { alertManagementEnabled: true, userCanEnableAlertManagement: true },
- data: { alerts: { list: mockAlerts } },
+ provide: {
+ alertManagementEnabled: true,
+ },
});
- });
- it('should track alert list page views', () => {
- const { category, action } = trackAlertListViewsOptions;
- expect(Tracking.event).toHaveBeenCalledWith(category, action);
+ expect(wrapper.find(AlertManagementEmptyState).exists()).toBe(false);
+ expect(wrapper.find(AlertManagementTable).exists()).toBe(true);
});
});
});