From d3ea53877d689df64db9c68f43e2c08f527b01ed Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Sat, 26 Jul 2014 10:33:42 +0300 Subject: [PATCH] Tests for trending/starred pages Signed-off-by: Dmitriy Zaporozhets --- app/views/explore/projects/_project.html.haml | 2 +- features/explore/projects.feature | 14 ++++++++++++++ features/steps/shared/paths.rb | 10 +++++++--- features/steps/shared/project.rb | 5 +++++ 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/app/views/explore/projects/_project.html.haml b/app/views/explore/projects/_project.html.haml index 393c33b266a..a9498416c8a 100644 --- a/app/views/explore/projects/_project.html.haml +++ b/app/views/explore/projects/_project.html.haml @@ -21,5 +21,5 @@ = link_to pluralize(project.repository.tag_names.count, 'tag'), project_tags_path(project) - else %i.icon-warning-sign - Empty repository + Empty repository diff --git a/features/explore/projects.feature b/features/explore/projects.feature index 2ed9707ec39..9827ebe3e57 100644 --- a/features/explore/projects.feature +++ b/features/explore/projects.feature @@ -100,3 +100,17 @@ Feature: Explore Projects Feature And I visit "Internal" merge requests page And project "Internal" has "Feature implemented" open merge request Then I should see list of merge requests for "Internal" project + + Scenario: Trending page + Given I sign in as a user + And project "Community" has comments + When I visit the explore trending projects + Then I should see project "Community" + And I should not see project "Internal" + And I should not see project "Enterprise" + + Scenario: Most starred page + Given I sign in as a user + When I visit the explore starred projects + Then I should see project "Community" + And I should see project "Internal" diff --git a/features/steps/shared/paths.rb b/features/steps/shared/paths.rb index 111d40c0e1b..ab1ae31ed74 100644 --- a/features/steps/shared/paths.rb +++ b/features/steps/shared/paths.rb @@ -355,9 +355,13 @@ module SharedPaths visit explore_projects_path end - # ---------------------------------------- - # Public Groups - # ---------------------------------------- + step 'I visit the explore trending projects' do + visit trending_explore_projects_path + end + + step 'I visit the explore starred projects' do + visit starred_explore_projects_path + end step 'I visit the public groups area' do visit explore_groups_path diff --git a/features/steps/shared/project.rb b/features/steps/shared/project.rb index ba6f090a706..1d894b33fbd 100644 --- a/features/steps/shared/project.rb +++ b/features/steps/shared/project.rb @@ -130,4 +130,9 @@ module SharedProject step 'public empty project "Empty Public Project"' do create :empty_project, :public, name: "Empty Public Project" end + + step 'project "Community" has comments' do + project = Project.find_by(name: "Community") + 2.times { create(:note_on_issue, project: project) } + end end