Added feature test for stats
This commit is contained in:
parent
1c5b2a5153
commit
3e04673334
5 changed files with 17 additions and 3 deletions
|
@ -16,9 +16,9 @@
|
||||||
%br
|
%br
|
||||||
%div#activity-chart
|
%div#activity-chart
|
||||||
.span7
|
.span7
|
||||||
%h4 Top 100 Committers:
|
%h4 Top 50 Committers:
|
||||||
%ol.styled
|
%ol.styled
|
||||||
- @stats.authors[0...100].each do |author|
|
- @stats.authors[0...50].each do |author|
|
||||||
%li
|
%li
|
||||||
= image_tag gravatar_icon(author.email, 16), class: 'avatar s16'
|
= image_tag gravatar_icon(author.email, 16), class: 'avatar s16'
|
||||||
= author.name
|
= author.name
|
||||||
|
|
|
@ -23,3 +23,7 @@ Feature: Project Browse commits
|
||||||
Scenario: I browse commits for a specific path
|
Scenario: I browse commits for a specific path
|
||||||
Given I visit my project's commits page for a specific path
|
Given I visit my project's commits page for a specific path
|
||||||
Then I see breadcrumb links
|
Then I see breadcrumb links
|
||||||
|
|
||||||
|
Scenario: I browse commits stats
|
||||||
|
Given I visit my project's commits stats page
|
||||||
|
Then I see commits stats
|
||||||
|
|
|
@ -51,4 +51,10 @@ class ProjectBrowseCommits < Spinach::FeatureSteps
|
||||||
find('ul.breadcrumb li:first a')['href'].should match(/#{@project.path}\/commits\/master\z/)
|
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})
|
find('ul.breadcrumb li:last a')['href'].should match(%r{master/app/models/project\.rb\z})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Then 'I see commits stats' do
|
||||||
|
page.should have_content 'Stats for master'
|
||||||
|
page.should have_content 'Committers'
|
||||||
|
page.should have_content 'Total commits'
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -125,6 +125,10 @@ module SharedPaths
|
||||||
visit project_commits_path(@project, @project.root_ref + "/app/models/project.rb", {limit: 5})
|
visit project_commits_path(@project, @project.root_ref + "/app/models/project.rb", {limit: 5})
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Given 'I visit my project\'s commits stats page' do
|
||||||
|
visit stats_project_repository_path(@project)
|
||||||
|
end
|
||||||
|
|
||||||
Given "I visit my project's network page" do
|
Given "I visit my project's network page" do
|
||||||
# Stub Graph::JsonBuilder max_size to speed up test (10 commits vs. 650)
|
# Stub Graph::JsonBuilder max_size to speed up test (10 commits vs. 650)
|
||||||
Gitlab::Graph::JsonBuilder.stub(max_count: 10)
|
Gitlab::Graph::JsonBuilder.stub(max_count: 10)
|
||||||
|
|
|
@ -29,7 +29,7 @@ module Gitlab
|
||||||
protected
|
protected
|
||||||
|
|
||||||
def collect_authors
|
def collect_authors
|
||||||
shortlog = repo.git.shortlog({:e => true, :s => true }, ref)
|
shortlog = repo.git.shortlog({e: true, s: true }, ref)
|
||||||
|
|
||||||
authors = []
|
authors = []
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue