Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'spec/frontend/alert_settings/alerts_integrations_list_spec.js')
-rw-r--r--spec/frontend/alert_settings/alerts_integrations_list_spec.js89
1 files changed, 0 insertions, 89 deletions
diff --git a/spec/frontend/alert_settings/alerts_integrations_list_spec.js b/spec/frontend/alert_settings/alerts_integrations_list_spec.js
deleted file mode 100644
index 6fc9901db2a..00000000000
--- a/spec/frontend/alert_settings/alerts_integrations_list_spec.js
+++ /dev/null
@@ -1,89 +0,0 @@
-import { GlTable, GlIcon } from '@gitlab/ui';
-import { mount } from '@vue/test-utils';
-import Tracking from '~/tracking';
-import AlertIntegrationsList, {
- i18n,
-} from '~/alerts_settings/components/alerts_integrations_list.vue';
-import { trackAlertIntergrationsViewsOptions } from '~/alerts_settings/constants';
-
-const mockIntegrations = [
- {
- activated: true,
- name: 'Integration 1',
- type: 'HTTP endpoint',
- },
- {
- activated: false,
- name: 'Integration 2',
- type: 'HTTP endpoint',
- },
-];
-
-describe('AlertIntegrationsList', () => {
- let wrapper;
-
- function mountComponent(propsData = {}) {
- wrapper = mount(AlertIntegrationsList, {
- propsData: {
- integrations: mockIntegrations,
- ...propsData,
- },
- stubs: {
- GlIcon: true,
- },
- });
- }
-
- afterEach(() => {
- if (wrapper) {
- wrapper.destroy();
- wrapper = null;
- }
- });
-
- beforeEach(() => {
- mountComponent();
- });
-
- const findTableComponent = () => wrapper.find(GlTable);
- const finsStatusCell = () => wrapper.findAll('[data-testid="integration-activated-status"]');
-
- it('renders a table', () => {
- expect(findTableComponent().exists()).toBe(true);
- });
-
- it('renders an empty state when no integrations provided', () => {
- mountComponent({ integrations: [] });
- expect(findTableComponent().text()).toContain(i18n.emptyState);
- });
-
- describe('integration status', () => {
- it('enabled', () => {
- const cell = finsStatusCell().at(0);
- const activatedIcon = cell.find(GlIcon);
- expect(cell.text()).toBe(i18n.status.enabled.name);
- expect(activatedIcon.attributes('name')).toBe('check-circle-filled');
- expect(activatedIcon.attributes('title')).toBe(i18n.status.enabled.tooltip);
- });
-
- it('disabled', () => {
- const cell = finsStatusCell().at(1);
- const notActivatedIcon = cell.find(GlIcon);
- expect(cell.text()).toBe(i18n.status.disabled.name);
- expect(notActivatedIcon.attributes('name')).toBe('warning-solid');
- expect(notActivatedIcon.attributes('title')).toBe(i18n.status.disabled.tooltip);
- });
- });
-
- describe('Snowplow tracking', () => {
- beforeEach(() => {
- jest.spyOn(Tracking, 'event');
- mountComponent();
- });
-
- it('should track alert list page views', () => {
- const { category, action } = trackAlertIntergrationsViewsOptions;
- expect(Tracking.event).toHaveBeenCalledWith(category, action);
- });
- });
-});