diff options
author | Jonas Weber <github@jonasw.de> | 2016-05-20 23:23:08 +0300 |
---|---|---|
committer | Jonas Weber <github@jonasw.de> | 2016-05-20 23:23:08 +0300 |
commit | 382e8cfef60d7bf1a96946ee902b25bc01d174ca (patch) | |
tree | 8d6a1b91b8c2fdc576e9bb92cf600829ad7fffc2 /spec/lib/gitlab/graphs | |
parent | c5a5d548426dbdc42812857e12adef3ac034f23b (diff) |
Infinity Bug in Commit Statistics
fixes #1548
Diffstat (limited to 'spec/lib/gitlab/graphs')
-rw-r--r-- | spec/lib/gitlab/graphs/commits_spec.rb | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/spec/lib/gitlab/graphs/commits_spec.rb b/spec/lib/gitlab/graphs/commits_spec.rb new file mode 100644 index 00000000000..f5c064303ad --- /dev/null +++ b/spec/lib/gitlab/graphs/commits_spec.rb @@ -0,0 +1,39 @@ +require 'spec_helper' + +describe Gitlab::Graphs::Commits, lib: true do + let!(:project) { create(:project, :public, :empty_repo) } + + let!(:commit1) { create(:commit, git_commit: RepoHelpers.sample_commit, project: project, committed_date: Time.now) } + let!(:commit1_yesterday) { create(:commit, git_commit: RepoHelpers.sample_commit, project: project, committed_date: 1.day.ago)} + + let!(:commit2) { create(:commit, git_commit: RepoHelpers.another_sample_commit, project: project, committed_date: Time.now) } + + describe '#commit_per_day' do + context 'when range is only commits from today' do + subject { described_class.new([commit2, commit1]).commit_per_day } + it { is_expected.to eq 2 } + end + end + + context 'when range is only commits from today' do + subject { described_class.new([commit2, commit1]) } + describe '#commit_per_day' do + it { expect(subject.commit_per_day).to eq 2 } + end + + describe '#duration' do + it { expect(subject.duration).to eq 0 } + end + end + + context 'with commits from yesterday and today' do + subject { described_class.new([commit2, commit1_yesterday]) } + describe '#commit_per_day' do + it { expect(subject.commit_per_day).to eq 1 } + end + + describe '#duration' do + it { expect(subject.duration).to eq 1 } + end + end +end |