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. |