From 211c433cd89ddc49b1f8c3ef6ba7bc366428a851 Mon Sep 17 00:00:00 2001 From: Dmitriy Zaporozhets Date: Tue, 16 Apr 2013 16:39:48 +0300 Subject: Gitlab::Git::Stats specs --- spec/lib/gitlab/git/stats_spec.rb | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 spec/lib/gitlab/git/stats_spec.rb (limited to 'spec/lib') 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 -- cgit v1.2.3