test 'invoke git processes only on first call' do
AppVersion.expects(:git).
- with("status", "-s").once.
+ with("status", "--porcelain").once.
yields " M services/api/README\n"
AppVersion.expects(:git).
with("log", "-n1", "--format=%H").once.
test 'override with file' do
path = Rails.root.join 'git-commit.version'
- assert !File.exists?(path)
+ assert(!File.exists?(path),
+ "Packaged version file found in source tree: #{path}")
begin
File.open(path, 'w') do |f|
f.write "0.1.abc123\n"