diff --git a/spec/integration/repo_spec.rb b/spec/integration/repo_spec.rb index 04f69b522..2a1ab4560 100644 --- a/spec/integration/repo_spec.rb +++ b/spec/integration/repo_spec.rb @@ -41,4 +41,32 @@ describe GitStats::GitData::Repo do repo.lines_by_extension.should == {'.haml' => 100, '.txt' => 1008, '.rb' => 6} end + context 'activity' do + let(:activity) { repo.activity } + + it 'should count commits by hour' do + activity.by_hour.should == {10 => 4, 12 => 3, 13 => 1, 15 => 1, 17 => 1} + end + + it 'should count commits by day of week' do + activity.by_wday.should == {0 => 3, 3 => 1, 5 => 5, 6 => 1} + end + + it 'should count commits by day of week and hour' do + activity.by_wday_hour.should == {0 => {12 => 2, 13 => 1}, 3 => {15 => 1}, 5 => {10 => 4, 17 => 1}, 6 => {12 => 1}} + end + + it 'should count commits by month' do + activity.by_month.should == {10 => 10} + end + + it 'should count commits by year' do + activity.by_year.should == {2012 => 10} + end + + it 'should count commits by year and month' do + activity.by_year_month.should == {2012 => {10 => 10}} + end + end + end \ No newline at end of file