diff options
author | Grégoire Aubert <gregaubert@users.noreply.github.com> | 2017-03-16 10:37:59 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-03-16 10:37:59 +0100 |
commit | 24998ec360f43a7a745d88a5856d5828ba2d11ad (patch) | |
tree | 90aa0d3cbece6841da79a6782e16bfac6ebc2a78 /it | |
parent | 9db4eb325adf58b3c51bc7ae0bce65a361e98a74 (diff) | |
download | sonarqube-24998ec360f43a7a745d88a5856d5828ba2d11ad.tar.gz sonarqube-24998ec360f43a7a745d88a5856d5828ba2d11ad.zip |
SONAR-8922 Add tags facet on project page (#1790)
* Refactor the way filters are rendered
* SONAR-8922 Add the tags facet on the projects page
* SONAR-8923 Add the tags searchbox
Diffstat (limited to 'it')
-rw-r--r-- | it/it-tests/src/test/java/it/projectSearch/ProjectsPageTest.java | 20 | ||||
-rw-r--r-- | it/it-tests/src/test/java/pageobjects/projects/FacetItem.java | 5 |
2 files changed, 23 insertions, 2 deletions
diff --git a/it/it-tests/src/test/java/it/projectSearch/ProjectsPageTest.java b/it/it-tests/src/test/java/it/projectSearch/ProjectsPageTest.java index 280bd54cb7d..45dceeac2c6 100644 --- a/it/it-tests/src/test/java/it/projectSearch/ProjectsPageTest.java +++ b/it/it-tests/src/test/java/it/projectSearch/ProjectsPageTest.java @@ -26,6 +26,7 @@ import org.junit.BeforeClass; import org.junit.ClassRule; import org.junit.Rule; import org.junit.Test; +import org.sonarqube.ws.client.PostRequest; import org.sonarqube.ws.client.WsClient; import pageobjects.Navigation; import pageobjects.projects.ProjectsPage; @@ -118,7 +119,7 @@ public class ProjectsPageTest { } @Test - public void should_add_language() { + public void should_add_language_to_facet() { ProjectsPage page = nav.openProjects(); page.getFacetByProperty("languages") .selectOptionItem("xoo2") @@ -126,6 +127,23 @@ public class ProjectsPageTest { } @Test + public void should_add_tag_to_facet() { + // Add some tags to this project + wsClient.wsConnector().call( + new PostRequest("api/project_tags/set") + .setParam("project", PROJECT_KEY) + .setParam("tags", "aa,bb,cc,dd,ee,ff,gg,hh,ii,jj,zz") + ); + + ProjectsPage page = nav.openProjects(); + page.getFacetByProperty("tags") + .shouldHaveValue("aa", "1") + .shouldHaveValue("ii", "1") + .selectOptionItem("zz") + .shouldHaveValue("zz", "1"); + } + + @Test public void should_sort_by_facet() { ProjectsPage page = nav.openProjects(); page.getFacetByProperty("duplications") diff --git a/it/it-tests/src/test/java/pageobjects/projects/FacetItem.java b/it/it-tests/src/test/java/pageobjects/projects/FacetItem.java index 79ff84d1005..528cb3c2505 100644 --- a/it/it-tests/src/test/java/pageobjects/projects/FacetItem.java +++ b/it/it-tests/src/test/java/pageobjects/projects/FacetItem.java @@ -42,7 +42,10 @@ public class FacetItem { } public FacetItem selectOptionItem(String value) { - this.elt.$(".Select-input input").val(value).pressEnter(); + SelenideElement selectInput = this.elt.$(".Select-input input"); + selectInput.val(value); + this.elt.$("div.Select-option.is-focused").should(Condition.exist); + selectInput.pressEnter(); return this; } |