5c1496a4d8
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
80 lines
2.4 KiB
Ruby
80 lines
2.4 KiB
Ruby
# == Schema Information
|
|
#
|
|
# Table name: projects
|
|
#
|
|
# id :integer not null, primary key
|
|
# name :string(255)
|
|
# path :string(255)
|
|
# description :text
|
|
# created_at :datetime
|
|
# updated_at :datetime
|
|
# creator_id :integer
|
|
# issues_enabled :boolean default(TRUE), not null
|
|
# wall_enabled :boolean default(TRUE), not null
|
|
# merge_requests_enabled :boolean default(TRUE), not null
|
|
# wiki_enabled :boolean default(TRUE), not null
|
|
# namespace_id :integer
|
|
# issues_tracker :string(255) default("gitlab"), not null
|
|
# issues_tracker_id :string(255)
|
|
# snippets_enabled :boolean default(TRUE), not null
|
|
# last_activity_at :datetime
|
|
# import_url :string(255)
|
|
# visibility_level :integer default(0), not null
|
|
# archived :boolean default(FALSE), not null
|
|
# import_status :string(255)
|
|
# repository_size :float default(0.0)
|
|
# star_count :integer default(0), not null
|
|
#
|
|
|
|
FactoryGirl.define do
|
|
# Project without repository
|
|
#
|
|
# Project does not have bare repository.
|
|
# Use this factory if you dont need repository in tests
|
|
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
|
|
|
|
# Project with empty repository
|
|
#
|
|
# This is a case when you just created a project
|
|
# but not pushed any code there yet
|
|
factory :project_empty_repo, parent: :empty_project do
|
|
after :create do |project|
|
|
project.create_repository
|
|
end
|
|
end
|
|
|
|
# Project with test repository
|
|
#
|
|
# Test repository source can be found at
|
|
# https://gitlab.com/gitlab-org/gitlab-test
|
|
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
|