Commit 2032f4cd9665d0b4244e30160c64996dc37c0a0e
1 parent
9014fb75
Exists in
master
and in
4 other branches
Fix tests fail cause of issue with grit stub
Showing
3 changed files
with
19 additions
and
12 deletions
Show diff stats
features/steps/project/project_network_graph.rb
| @@ -11,12 +11,10 @@ class ProjectNetworkGraph < Spinach::FeatureSteps | @@ -11,12 +11,10 @@ class ProjectNetworkGraph < Spinach::FeatureSteps | ||
| 11 | end | 11 | end |
| 12 | 12 | ||
| 13 | And 'I visit project "Shop" network page' do | 13 | And 'I visit project "Shop" network page' do |
| 14 | - project = Project.find_by_name("Shop") | ||
| 15 | - | ||
| 16 | - # Stub out find_all to speed this up (10 commits vs. 650) | ||
| 17 | - commits = Grit::Commit.find_all(project.repo, nil, {max_count: 10}) | ||
| 18 | - Grit::Commit.stub(:find_all).and_return(commits) | 14 | + # Stub GraphCommit max_size to speed up test (10 commits vs. 650) |
| 15 | + Gitlab::GraphCommit.stub(max_count: 10) | ||
| 19 | 16 | ||
| 17 | + project = Project.find_by_name("Shop") | ||
| 20 | visit graph_project_path(project) | 18 | visit graph_project_path(project) |
| 21 | end | 19 | end |
| 22 | end | 20 | end |
features/steps/shared/paths.rb
| @@ -122,9 +122,8 @@ module SharedPaths | @@ -122,9 +122,8 @@ module SharedPaths | ||
| 122 | end | 122 | end |
| 123 | 123 | ||
| 124 | Given "I visit my project's network page" do | 124 | Given "I visit my project's network page" do |
| 125 | - # Stub out find_all to speed this up (10 commits vs. 650) | ||
| 126 | - commits = Grit::Commit.find_all(@project.repo, nil, {max_count: 10}) | ||
| 127 | - Grit::Commit.stub(:find_all).and_return(commits) | 125 | + # Stub GraphCommit max_size to speed up test (10 commits vs. 650) |
| 126 | + Gitlab::GraphCommit.stub(max_count: 10) | ||
| 128 | 127 | ||
| 129 | visit graph_project_path(@project) | 128 | visit graph_project_path(@project) |
| 130 | end | 129 | end |
lib/gitlab/graph_commit.rb
| @@ -2,18 +2,18 @@ require "grit" | @@ -2,18 +2,18 @@ require "grit" | ||
| 2 | 2 | ||
| 3 | module Gitlab | 3 | module Gitlab |
| 4 | class GraphCommit | 4 | class GraphCommit |
| 5 | - attr_accessor :time, :space | ||
| 6 | - attr_accessor :refs | 5 | + attr_accessor :time, :space, :refs |
| 7 | 6 | ||
| 8 | include ActionView::Helpers::TagHelper | 7 | include ActionView::Helpers::TagHelper |
| 9 | 8 | ||
| 10 | def self.to_graph(project) | 9 | def self.to_graph(project) |
| 11 | @repo = project.repo | 10 | @repo = project.repo |
| 12 | - commits = Grit::Commit.find_all(@repo, nil, {max_count: 650}).dup | 11 | + |
| 12 | + commits = collect_commits(@repo).dup | ||
| 13 | 13 | ||
| 14 | ref_cache = {} | 14 | ref_cache = {} |
| 15 | 15 | ||
| 16 | - commits.map! {|c| GraphCommit.new(Commit.new(c))} | 16 | + commits.map! { |commit| GraphCommit.new(Commit.new(commit))} |
| 17 | commits.each { |commit| commit.add_refs(ref_cache, @repo) } | 17 | commits.each { |commit| commit.add_refs(ref_cache, @repo) } |
| 18 | 18 | ||
| 19 | days = GraphCommit.index_commits(commits) | 19 | days = GraphCommit.index_commits(commits) |
| @@ -23,6 +23,16 @@ module Gitlab | @@ -23,6 +23,16 @@ module Gitlab | ||
| 23 | return @days_json, @commits_json | 23 | return @days_json, @commits_json |
| 24 | end | 24 | end |
| 25 | 25 | ||
| 26 | + # Get commits from repository | ||
| 27 | + # | ||
| 28 | + def self.collect_commits repo | ||
| 29 | + Grit::Commit.find_all(repo, nil, {max_count: self.max_count}) | ||
| 30 | + end | ||
| 31 | + | ||
| 32 | + def self.max_count | ||
| 33 | + @max_count ||= 650 | ||
| 34 | + end | ||
| 35 | + | ||
| 26 | # Method is adding time and space on the | 36 | # Method is adding time and space on the |
| 27 | # list of commits. As well as returns date list | 37 | # list of commits. As well as returns date list |
| 28 | # corelated with time set on commits. | 38 | # corelated with time set on commits. |