Commit b1be377fb0b5e76fc1b0d78700eb3e714b66f1c2
1 parent
badb092a
Exists in
master
and in
4 other branches
Add Spinach feature for Commit breadcrumbs
Showing
3 changed files
with
17 additions
and
0 deletions
Show diff stats
features/project/commits/commits.feature
@@ -19,3 +19,7 @@ Feature: Project Browse commits | @@ -19,3 +19,7 @@ Feature: Project Browse commits | ||
19 | Given I visit compare refs page | 19 | Given I visit compare refs page |
20 | And I fill compare fields with refs | 20 | And I fill compare fields with refs |
21 | Then I see compared refs | 21 | Then I see compared refs |
22 | + | ||
23 | + Scenario: I browse commits for a specific path | ||
24 | + Given I visit my project's commits page for a specific path | ||
25 | + Then I see breadcrumb links |
features/steps/project/project_browse_commits.rb
@@ -42,4 +42,13 @@ class ProjectBrowseCommits < Spinach::FeatureSteps | @@ -42,4 +42,13 @@ class ProjectBrowseCommits < Spinach::FeatureSteps | ||
42 | page.should have_content "Commits (1)" | 42 | page.should have_content "Commits (1)" |
43 | page.should have_content "Showing 2 changed files" | 43 | page.should have_content "Showing 2 changed files" |
44 | end | 44 | end |
45 | + | ||
46 | + Then 'I see breadcrumb links' do | ||
47 | + page.should have_selector('ul.breadcrumb') | ||
48 | + page.should have_selector('ul.breadcrumb span.divider', count: 3) | ||
49 | + page.should have_selector('ul.breadcrumb a', count: 4) | ||
50 | + | ||
51 | + find('ul.breadcrumb li:first a')['href'].should match(/#{@project.path}\/commits\/master\z/) | ||
52 | + find('ul.breadcrumb li:last a')['href'].should match(%r{master/app/models/project\.rb\z}) | ||
53 | + end | ||
45 | end | 54 | end |
features/steps/shared/paths.rb
@@ -121,6 +121,10 @@ module SharedPaths | @@ -121,6 +121,10 @@ module SharedPaths | ||
121 | visit project_commits_path(@project, @project.root_ref, {limit: 5}) | 121 | visit project_commits_path(@project, @project.root_ref, {limit: 5}) |
122 | end | 122 | end |
123 | 123 | ||
124 | + Given "I visit my project's commits page for a specific path" do | ||
125 | + visit project_commits_path(@project, @project.root_ref + "/app/models/project.rb", {limit: 5}) | ||
126 | + end | ||
127 | + | ||
124 | Given "I visit my project's network page" do | 128 | Given "I visit my project's network page" do |
125 | # Stub GraphCommit max_size to speed up test (10 commits vs. 650) | 129 | # Stub GraphCommit max_size to speed up test (10 commits vs. 650) |
126 | Gitlab::GraphCommit.stub(max_count: 10) | 130 | Gitlab::GraphCommit.stub(max_count: 10) |