]> source.dussan.org Git - sonarqube.git/commitdiff
fixup! SONAR-12232 Add security review to portfolio projects list
authorJeremy Davis <jeremy.davis@sonarsource.com>
Tue, 25 Jun 2019 13:41:17 +0000 (15:41 +0200)
committersonartech <sonartech@sonarsource.com>
Fri, 28 Jun 2019 06:45:49 +0000 (08:45 +0200)
server/sonar-web/src/main/js/apps/code/components/__tests__/ComponentMeasure-test.tsx
server/sonar-web/src/main/js/apps/code/components/__tests__/__snapshots__/ComponentMeasure-test.tsx.snap

index 2b38649aa391eaf5fa9c72c65cb388fb2b3fffd8..23a3a5019b1b075d33923374c09c36829d1d65bd 100644 (file)
 import * as React from 'react';
 import { shallow } from 'enzyme';
 import ComponentMeasure from '../ComponentMeasure';
-
-const METRIC = { id: '1', key: 'coverage', type: 'PERCENT', name: 'Coverage' };
-const LEAK_METRIC = { id: '2', key: 'new_coverage', type: 'PERCENT', name: 'Coverage on New Code' };
-const COMPONENT = { key: 'foo', name: 'Foo', qualifier: 'TRK' };
-const COMPONENT_MEASURE = {
-  ...COMPONENT,
-  measures: [{ value: '3.0', periods: [{ index: 1, value: '10.0' }], metric: METRIC.key }]
-};
+import { mockMetric, mockMeasure, mockComponentMeasure } from '../../../../helpers/testMocks';
 
 it('renders correctly', () => {
-  expect(
-    shallow(<ComponentMeasure component={COMPONENT_MEASURE} metric={METRIC} />)
-  ).toMatchSnapshot();
+  expect(shallowRender()).toMatchSnapshot();
 });
 
 it('renders correctly for leak values', () => {
   expect(
     shallow(
       <ComponentMeasure
-        component={{
-          ...COMPONENT,
-          measures: [
-            { value: '3.0', periods: [{ index: 1, value: '10.0' }], metric: LEAK_METRIC.key }
-          ]
-        }}
-        metric={LEAK_METRIC}
+        component={mockComponentMeasure(false, {
+          measures: [mockMeasure({ metric: 'new_coverage' })]
+        })}
+        metric={mockMetric({ key: 'new_coverage', name: 'Coverage on New Code' })}
       />
     )
   ).toMatchSnapshot();
 });
 
-it('renders correctly when no measure found', () => {
-  expect(shallow(<ComponentMeasure component={COMPONENT} metric={METRIC} />)).toMatchSnapshot();
+it('renders correctly when component has no measures', () => {
+  expect(
+    shallowRender({ component: mockComponentMeasure(false, { measures: undefined }) })
+  ).toMatchSnapshot();
+});
+
+it('should render correctly when no measure matches the metric', () => {
+  expect(shallowRender({ metric: mockMetric({ key: 'nonexistent_key' }) })).toMatchSnapshot();
+});
+
+it('should render correctly for releasability rating', () => {
+  expect(
+    shallowRender({
+      component: mockComponentMeasure(false, {
+        measures: [mockMeasure({ metric: 'alert_status' })]
+      }),
+      metric: mockMetric({ key: 'releasability_rating' })
+    })
+  ).toMatchSnapshot();
 });
+
+function shallowRender(overrides: Partial<ComponentMeasure['props']> = {}) {
+  return shallow(
+    <ComponentMeasure
+      component={mockComponentMeasure(false, { measures: [mockMeasure({ metric: 'coverage' })] })}
+      metric={mockMetric()}
+      {...overrides}
+    />
+  );
+}
index 824a3eb07a0d6c991970785a38644f223432672f..18298c07a0881e3a2d6468ade55abae631c9d7d9 100644 (file)
@@ -4,7 +4,7 @@ exports[`renders correctly 1`] = `
 <Measure
   metricKey="coverage"
   metricType="PERCENT"
-  value="3.0"
+  value="1.0"
 />
 `;
 
@@ -12,8 +12,22 @@ exports[`renders correctly for leak values 1`] = `
 <Measure
   metricKey="new_coverage"
   metricType="PERCENT"
-  value="10.0"
+  value="1.0"
 />
 `;
 
-exports[`renders correctly when no measure found 1`] = `<span />`;
+exports[`renders correctly when component has no measures 1`] = `<span />`;
+
+exports[`should render correctly for releasability rating 1`] = `
+<Measure
+  metricKey="alert_status"
+  metricType="LEVEL"
+  value="1.0"
+/>
+`;
+
+exports[`should render correctly when no measure matches the metric 1`] = `
+<span>
+  —
+</span>
+`;