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:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-12-06 12:12:47 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-12-06 12:12:47 +0300
commit08608c8e9e9821858dd2f452a3c9ebfb945ab69f (patch)
treec3450c88bef3c68d70c4f814858913aafce5a59f /spec/frontend
parent50b6f6a78828c6a455887b1ba2bdc049b1b1eff2 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'spec/frontend')
-rw-r--r--spec/frontend/security_configuration/components/continuous_vulnerability_scan_spec.js132
-rw-r--r--spec/frontend/security_configuration/components/feature_card_spec.js18
2 files changed, 0 insertions, 150 deletions
diff --git a/spec/frontend/security_configuration/components/continuous_vulnerability_scan_spec.js b/spec/frontend/security_configuration/components/continuous_vulnerability_scan_spec.js
deleted file mode 100644
index c395c91d880..00000000000
--- a/spec/frontend/security_configuration/components/continuous_vulnerability_scan_spec.js
+++ /dev/null
@@ -1,132 +0,0 @@
-import { shallowMount } from '@vue/test-utils';
-import { GlBadge, GlToggle } from '@gitlab/ui';
-import VueApollo from 'vue-apollo';
-import Vue from 'vue';
-import ProjectSetContinuousVulnerabilityScanning from '~/security_configuration/graphql/project_set_continuous_vulnerability_scanning.graphql';
-import ContinuousVulnerabilityScan from '~/security_configuration/components/continuous_vulnerability_scan.vue';
-import createMockApollo from 'helpers/mock_apollo_helper';
-
-Vue.use(VueApollo);
-
-const setCVSMockResponse = {
- data: {
- projectSetContinuousVulnerabilityScanning: {
- continuousVulnerabilityScanningEnabled: true,
- errors: [],
- },
- },
-};
-
-const defaultProvide = {
- continuousVulnerabilityScansEnabled: true,
- projectFullPath: 'project/full/path',
-};
-
-describe('ContinuousVulnerabilityScan', () => {
- let wrapper;
- let apolloProvider;
- let requestHandlers;
-
- const createComponent = (options) => {
- requestHandlers = {
- setCVSMutationHandler: jest.fn().mockResolvedValue(setCVSMockResponse),
- };
-
- apolloProvider = createMockApollo([
- [ProjectSetContinuousVulnerabilityScanning, requestHandlers.setCVSMutationHandler],
- ]);
-
- wrapper = shallowMount(ContinuousVulnerabilityScan, {
- propsData: {
- feature: {
- available: true,
- configured: true,
- },
- },
- provide: {
- glFeatures: {
- dependencyScanningOnAdvisoryIngestion: true,
- globalDependencyScanningOnAdvisoryIngestion: false,
- },
- ...defaultProvide,
- },
- apolloProvider,
- ...options,
- });
- };
-
- beforeEach(() => {
- createComponent();
- });
-
- afterEach(() => {
- apolloProvider = null;
- });
-
- const findBadge = () => wrapper.findComponent(GlBadge);
- const findToggle = () => wrapper.findComponent(GlToggle);
-
- it('renders the component', () => {
- expect(wrapper.exists()).toBe(true);
- });
-
- it('renders the correct title', () => {
- expect(wrapper.text()).toContain('Continuous Vulnerability Scan');
- });
-
- it('renders the badge and toggle component with correct values', () => {
- expect(findBadge().exists()).toBe(true);
- expect(findBadge().text()).toBe('Experiment');
-
- expect(findToggle().exists()).toBe(true);
- expect(findToggle().props('value')).toBe(defaultProvide.continuousVulnerabilityScansEnabled);
- });
-
- it('should disable toggle when feature is not configured', () => {
- createComponent({
- propsData: {
- feature: {
- available: true,
- configured: false,
- },
- },
- });
- expect(findToggle().props('disabled')).toBe(true);
- });
-
- it('calls mutation on toggle change with correct payload', () => {
- findToggle().vm.$emit('change', true);
-
- expect(requestHandlers.setCVSMutationHandler).toHaveBeenCalledWith({
- input: {
- projectPath: 'project/full/path',
- enable: true,
- },
- });
- });
-
- describe('when feature flag is disabled', () => {
- it.each`
- dependencyScanningOnAdvisoryIngestion | globalDependencyScanningOnAdvisoryIngestion
- ${false} | ${false}
- ${true} | ${true}
- ${false} | ${true}
- `(
- 'when dependencyScanningOnAdvisoryIngestion: `$dependencyScanningOnAdvisoryIngestion` and globalDependencyScanningOnAdvisoryIngestion: `$globalDependencyScanningOnAdvisoryIngestion` should not render toggle and badge',
- ({ dependencyScanningOnAdvisoryIngestion, globalDependencyScanningOnAdvisoryIngestion }) => {
- createComponent({
- provide: {
- glFeatures: {
- dependencyScanningOnAdvisoryIngestion,
- globalDependencyScanningOnAdvisoryIngestion,
- },
- ...defaultProvide,
- },
- });
-
- expect(findToggle().exists()).toBe(false);
- expect(findBadge().exists()).toBe(false);
- },
- );
- });
-});
diff --git a/spec/frontend/security_configuration/components/feature_card_spec.js b/spec/frontend/security_configuration/components/feature_card_spec.js
index c715d01dd58..983a66a7fd3 100644
--- a/spec/frontend/security_configuration/components/feature_card_spec.js
+++ b/spec/frontend/security_configuration/components/feature_card_spec.js
@@ -1,6 +1,5 @@
import { GlIcon } from '@gitlab/ui';
import { mount } from '@vue/test-utils';
-import Vue from 'vue';
import { extendedWrapper } from 'helpers/vue_test_utils_helper';
import { securityFeatures } from '~/security_configuration/components/constants';
import FeatureCard from '~/security_configuration/components/feature_card.vue';
@@ -14,10 +13,6 @@ import {
import { manageViaMRErrorMessage } from '../constants';
import { makeFeature } from './utils';
-const MockComponent = Vue.component('MockComponent', {
- render: (createElement) => createElement('span'),
-});
-
describe('FeatureCard component', () => {
let feature;
let wrapper;
@@ -394,17 +389,4 @@ describe('FeatureCard component', () => {
});
});
});
-
- describe('when a slot component is passed', () => {
- beforeEach(() => {
- feature = makeFeature({
- slotComponent: MockComponent,
- });
- createComponent({ feature });
- });
-
- it('renders the component properly', () => {
- expect(wrapper.findComponent(MockComponent).exists()).toBe(true);
- });
- });
});