diff options
author | Stas Vilchik <vilchiks@gmail.com> | 2016-12-09 15:13:04 +0100 |
---|---|---|
committer | Stas Vilchik <vilchiks@gmail.com> | 2016-12-09 16:19:11 +0100 |
commit | 7dea0e7e33f3a6072b3ac9ae9984399089160b4e (patch) | |
tree | f05599c3d9e4bfd3d799b4aa8609505899511be1 /it | |
parent | aed4140165da7195ebf82f6149603be31a3ac198 (diff) | |
download | sonarqube-7dea0e7e33f3a6072b3ac9ae9984399089160b4e.tar.gz sonarqube-7dea0e7e33f3a6072b3ac9ae9984399089160b4e.zip |
fix line permalink in source viewer
Diffstat (limited to 'it')
-rw-r--r-- | it/it-tests/src/test/java/it/Category4Suite.java | 2 | ||||
-rw-r--r-- | it/it-tests/src/test/java/it/ui/SourceViewerTest.java | 59 |
2 files changed, 61 insertions, 0 deletions
diff --git a/it/it-tests/src/test/java/it/Category4Suite.java b/it/it-tests/src/test/java/it/Category4Suite.java index d74b81a147c..e9726fc0d12 100644 --- a/it/it-tests/src/test/java/it/Category4Suite.java +++ b/it/it-tests/src/test/java/it/Category4Suite.java @@ -35,6 +35,7 @@ import it.qualityProfile.QualityProfilesPageTest; import it.serverSystem.HttpHeadersTest; import it.serverSystem.LogsTest; import it.serverSystem.ServerSystemTest; +import it.ui.SourceViewerTest; import it.ui.UiTest; import it.uiExtension.UiExtensionsTest; import it.user.BaseIdentityProviderTest; @@ -85,6 +86,7 @@ import static util.ItUtils.xooPlugin; HttpHeadersTest.class, // ui UiTest.class, + SourceViewerTest.class, // ui extensions UiExtensionsTest.class, WsLocalCallTest.class, diff --git a/it/it-tests/src/test/java/it/ui/SourceViewerTest.java b/it/it-tests/src/test/java/it/ui/SourceViewerTest.java new file mode 100644 index 00000000000..3d200d053da --- /dev/null +++ b/it/it-tests/src/test/java/it/ui/SourceViewerTest.java @@ -0,0 +1,59 @@ +/* + * 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. + */ +package it.ui; + +import com.sonar.orchestrator.Orchestrator; +import com.sonar.orchestrator.build.SonarScanner; +import it.Category4Suite; +import org.junit.BeforeClass; +import org.junit.ClassRule; +import org.junit.Rule; +import org.junit.Test; +import pageobjects.Navigation; + +import static com.codeborne.selenide.Condition.exist; +import static com.codeborne.selenide.Selenide.$; +import static util.ItUtils.projectDir; + +public class SourceViewerTest { + + @ClassRule + public static final Orchestrator ORCHESTRATOR = Category4Suite.ORCHESTRATOR; + + @Rule + public Navigation nav = Navigation.get(ORCHESTRATOR); + + @BeforeClass + public static void beforeClass() { + ORCHESTRATOR.resetData(); + analyzeSampleProject(); + } + + @Test + public void line_permalink() { + nav.open("/component?id=sample%3Asrc%2Fmain%2Fxoo%2Fsample%2FSample.xoo&line=6"); + $(".source-line").should(exist); + $(".source-line-highlighted[data-line-number=\"6\"]").should(exist); + } + + private static void analyzeSampleProject() { + ORCHESTRATOR.executeBuild(SonarScanner.create(projectDir("shared/xoo-sample"))); + } +} |