mirror of
https://github.com/tomgi/git_stats.git
synced 2024-11-11 05:36:29 +01:00
24 lines
818 B
Ruby
24 lines
818 B
Ruby
require 'spec_helper'
|
|
|
|
describe GitStats::GitData::Author do
|
|
let(:repo) { build(:repo) }
|
|
let(:author) { build(:author, repo: repo) }
|
|
let(:other_author) { build(:author, repo: repo) }
|
|
let(:my_commits) { 10.times.map { |i| double("my_commit #{i}", author: author, short_stat: double("my_short_stat #{i}", insertions: 5, deletions: 10)) } }
|
|
let(:other_commits) { 10.times.map { |i| double("other_commit #{i}", author: other_author) } }
|
|
|
|
before { repo.stub(:commits => my_commits + other_commits) }
|
|
|
|
it 'commits should give repo commits filtered to this author' do
|
|
author.commits.should == my_commits
|
|
end
|
|
|
|
it 'should count lines added from short stat' do
|
|
author.lines_added.should == 50
|
|
end
|
|
|
|
it 'should count lines deleted from short stat' do
|
|
author.lines_deleted.should == 100
|
|
end
|
|
|
|
end |