cbe4891d7c
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
44 lines
1.6 KiB
Ruby
44 lines
1.6 KiB
Ruby
FactoryGirl.define do
|
|
factory :empty_project, class: 'Project' do
|
|
sequence(:name) { |n| "project#{n}" }
|
|
path { name.downcase.gsub(/\s/, '_') }
|
|
namespace
|
|
creator
|
|
snippets_enabled true
|
|
|
|
trait :public do
|
|
visibility_level Gitlab::VisibilityLevel::PUBLIC
|
|
end
|
|
|
|
trait :internal do
|
|
visibility_level Gitlab::VisibilityLevel::INTERNAL
|
|
end
|
|
|
|
trait :private do
|
|
visibility_level Gitlab::VisibilityLevel::PRIVATE
|
|
end
|
|
end
|
|
|
|
# Generates a test repository from the repository stored under `spec/seed_project.tar.gz`.
|
|
# Once you run `rake gitlab:setup`, you can see what the repository looks like under `tmp/repositories/gitlabhq`.
|
|
# In order to modify files in the repository, you must untar the seed, modify and remake the tar.
|
|
# Before recompressing, do not forget to `git checkout master`.
|
|
# After recompressing, you need to run `RAILS_ENV=test bundle exec rake gitlab:setup` to regenerate the seeds under tmp.
|
|
#
|
|
# If you want to modify the repository only for an specific type of tests, e.g., markdown tests,
|
|
# consider using a feature branch to reduce the chances of collision with other tests.
|
|
# Create a new commit, and use the same commit message that you will use for the change in the main repo.
|
|
# Changing the commig message and SHA of branch `master` may break tests.
|
|
factory :project, parent: :empty_project do
|
|
path { 'gitlabhq' }
|
|
|
|
after :create do |project|
|
|
TestEnv.copy_repo(project)
|
|
end
|
|
end
|
|
|
|
factory :redmine_project, parent: :project do
|
|
issues_tracker { "redmine" }
|
|
issues_tracker_id { "project_name_in_redmine" }
|
|
end
|
|
end
|