From b7e5a2a4dd947d856c4fdca0048a29d966dede07 Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Thu, 19 May 2016 18:04:49 +0200 Subject: [PATCH] fix display of links from QG failures --- .../qualityGate/QualityGateCondition.js | 2 +- .../qualityGate/QualityGateCondition-test.js | 61 +++++++++++++++++++ 2 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 server/sonar-web/tests/apps/overview/qualityGate/QualityGateCondition-test.js diff --git a/server/sonar-web/src/main/js/apps/overview/qualityGate/QualityGateCondition.js b/server/sonar-web/src/main/js/apps/overview/qualityGate/QualityGateCondition.js index 7708f2f90a8..2910c3d81c3 100644 --- a/server/sonar-web/src/main/js/apps/overview/qualityGate/QualityGateCondition.js +++ b/server/sonar-web/src/main/js/apps/overview/qualityGate/QualityGateCondition.js @@ -51,7 +51,7 @@ const QualityGateCondition = ({ component, periods, condition }) => {
diff --git a/server/sonar-web/tests/apps/overview/qualityGate/QualityGateCondition-test.js b/server/sonar-web/tests/apps/overview/qualityGate/QualityGateCondition-test.js new file mode 100644 index 00000000000..3f0e924cc81 --- /dev/null +++ b/server/sonar-web/tests/apps/overview/qualityGate/QualityGateCondition-test.js @@ -0,0 +1,61 @@ +/* + * SonarQube + * Copyright (C) 2009-2016 SonarSource SA + * mailto:contact AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +import React from 'react'; +import { expect } from 'chai'; +import { shallow } from 'enzyme'; + +import QualityGateCondition from '../../../../src/main/js/apps/overview/qualityGate/QualityGateCondition'; +import { DrilldownLink } from '../../../../src/main/js/components/shared/drilldown-link'; + +describe('Overview :: QualityGateCondition', () => { + it('should render DrilldownLink', () => { + const component = { + id: 'abcd', + key: 'abcd-key' + }; + const periods = []; + const condition = { + actual: '10', + error: '0', + level: 'ERROR', + measure: { + metric: { + key: 'open_issues', + type: 'INT', + name: 'Open Issues' + }, + value: '10' + }, + metric: 'open_issues', + op: 'GT' + }; + + const output = shallow( + + ); + + const link = output.find(DrilldownLink); + expect(link.prop('component')).to.equal('abcd-key'); + expect(link.prop('metric')).to.equal('open_issues'); + }); +}); -- 2.39.5