2013-01-04 14:45:30 -05:00
|
|
|
require "repository"
|
|
|
|
require "project"
|
|
|
|
|
2012-08-28 01:42:28 -04:00
|
|
|
# Stubs out all Git repository access done by models so that specs can run
|
|
|
|
# against fake repositories without Grit complaining that they don't exist.
|
2013-01-02 17:01:08 -05:00
|
|
|
class Project
|
2013-01-04 14:45:30 -05:00
|
|
|
def repository
|
|
|
|
if path == "empty" || !path
|
|
|
|
nil
|
|
|
|
else
|
|
|
|
GitLabTestRepo.new(path_with_namespace)
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2012-08-29 01:55:41 -04:00
|
|
|
def satellite
|
2012-08-28 01:42:28 -04:00
|
|
|
FakeSatellite.new
|
|
|
|
end
|
|
|
|
|
|
|
|
class FakeSatellite
|
|
|
|
def exists?
|
|
|
|
true
|
|
|
|
end
|
|
|
|
|
|
|
|
def create
|
|
|
|
true
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
2013-01-04 01:43:25 -05:00
|
|
|
|
2013-01-04 14:45:30 -05:00
|
|
|
class GitLabTestRepo < Repository
|
2013-01-04 01:43:25 -05:00
|
|
|
def repo
|
|
|
|
@repo ||= Grit::Repo.new(Rails.root.join('tmp', 'repositories', 'gitlabhq'))
|
|
|
|
end
|
|
|
|
end
|