diff --git a/features/project/commits/commits.feature b/features/project/commits/commits.feature index df795ef..f5a1104 100644 --- a/features/project/commits/commits.feature +++ b/features/project/commits/commits.feature @@ -19,3 +19,7 @@ Feature: Project Browse commits Given I visit compare refs page And I fill compare fields with refs Then I see compared refs + + Scenario: I browse commits for a specific path + Given I visit my project's commits page for a specific path + Then I see breadcrumb links diff --git a/features/steps/project/project_browse_commits.rb b/features/steps/project/project_browse_commits.rb index cb5cabe..036b629 100644 --- a/features/steps/project/project_browse_commits.rb +++ b/features/steps/project/project_browse_commits.rb @@ -42,4 +42,13 @@ class ProjectBrowseCommits < Spinach::FeatureSteps page.should have_content "Commits (1)" page.should have_content "Showing 2 changed files" end + + Then 'I see breadcrumb links' do + page.should have_selector('ul.breadcrumb') + page.should have_selector('ul.breadcrumb span.divider', count: 3) + page.should have_selector('ul.breadcrumb a', count: 4) + + find('ul.breadcrumb li:first a')['href'].should match(/#{@project.path}\/commits\/master\z/) + find('ul.breadcrumb li:last a')['href'].should match(%r{master/app/models/project\.rb\z}) + end end diff --git a/features/steps/shared/paths.rb b/features/steps/shared/paths.rb index 21936f1..5ce419d 100644 --- a/features/steps/shared/paths.rb +++ b/features/steps/shared/paths.rb @@ -121,6 +121,10 @@ module SharedPaths visit project_commits_path(@project, @project.root_ref, {limit: 5}) end + Given "I visit my project's commits page for a specific path" do + visit project_commits_path(@project, @project.root_ref + "/app/models/project.rb", {limit: 5}) + end + Given "I visit my project's network page" do # Stub GraphCommit max_size to speed up test (10 commits vs. 650) Gitlab::GraphCommit.stub(max_count: 10) -- libgit2 0.21.2