From aa5ca5c7e5f2695d4f1e589d907778b3e94bd2e1 Mon Sep 17 00:00:00 2001 From: Stas Vilchik Date: Fri, 31 Mar 2017 17:48:53 +0200 Subject: [PATCH] fix measure timeline --- .../it/measure/ProjectMeasuresPageTest.java | 12 ++++++++++++ .../details/history/MeasureHistory.js | 1 + .../src/main/js/components/charts/Timeline.js | 17 ++++++++++------- 3 files changed, 23 insertions(+), 7 deletions(-) diff --git a/it/it-tests/src/test/java/it/measure/ProjectMeasuresPageTest.java b/it/it-tests/src/test/java/it/measure/ProjectMeasuresPageTest.java index 854109f632d..b69af1e0aad 100644 --- a/it/it-tests/src/test/java/it/measure/ProjectMeasuresPageTest.java +++ b/it/it-tests/src/test/java/it/measure/ProjectMeasuresPageTest.java @@ -25,7 +25,11 @@ import it.Category1Suite; import org.junit.BeforeClass; import org.junit.ClassRule; import org.junit.Test; +import pageobjects.Navigation; +import static com.codeborne.selenide.Condition.visible; +import static com.codeborne.selenide.Selenide.$; +import static com.codeborne.selenide.Selenide.$$; import static util.ItUtils.projectDir; import static util.selenium.Selenese.runSelenese; @@ -67,4 +71,12 @@ public class ProjectMeasuresPageTest { runSelenese(orchestrator, "/measure/ProjectMeasuresPageTest/should_drilldown_on_tree_view.html"); } + @Test + public void should_show_history() { + Navigation nav = Navigation.get(orchestrator); + nav.open("/component_measures/metric/reliability_rating/history?id=project-measures-page-test-project"); + $(".line-chart").shouldBe(visible); + $$(".line-chart-tick-x").shouldHaveSize(5); + } + } diff --git a/server/sonar-web/src/main/js/apps/component-measures/details/history/MeasureHistory.js b/server/sonar-web/src/main/js/apps/component-measures/details/history/MeasureHistory.js index 75f439d3ecc..dc1202526b1 100644 --- a/server/sonar-web/src/main/js/apps/component-measures/details/history/MeasureHistory.js +++ b/server/sonar-web/src/main/js/apps/component-measures/details/history/MeasureHistory.js @@ -122,6 +122,7 @@ export default class MeasureHistory extends React.Component { return (
xScale(d.x)).y(d => yScale(d.y)).interpolate(this.props.interpolate); + const p = d3Line().x(d => xScale(d.x)).y(d => yScale(d.y)); + if (this.props.basisCurve) { + p.curve(curveBasis); + } return ; }, -- 2.39.5