Commit 3e046733 authored by randx's avatar randx

Added feature test for stats

parent 1c5b2a51
...@@ -16,9 +16,9 @@ ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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 = []
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment