diff options
-rw-r--r-- | spec/lib/gitlab/git/stats_spec.rb | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/spec/lib/gitlab/git/stats_spec.rb b/spec/lib/gitlab/git/stats_spec.rb new file mode 100644 index 00000000000..96b04f17e91 --- /dev/null +++ b/spec/lib/gitlab/git/stats_spec.rb @@ -0,0 +1,28 @@ +require "spec_helper" + +describe Gitlab::Git::Stats do + let(:repository) { Gitlab::Git::Repository.new('gitlabhq', 'master') } + + before do + @stats = Gitlab::Git::Stats.new(repository.raw, 'master') + end + + describe :authors do + let(:author) { @stats.authors.first } + + it { author.name.should == 'Dmitriy Zaporozhets' } + it { author.email.should == 'dmitriy.zaporozhets@gmail.com' } + it { author.commits.should == 254 } + end + + describe :graph do + let(:graph) { @stats.graph } + + it { graph.labels.should include Date.today.stamp('Aug 23') } + it { graph.commits.should be_kind_of(Array) } + it { graph.weeks.should == 4 } + end + + it { @stats.commits_count.should == 918 } + it { @stats.files_count.should == 550 } +end |