gitlab-org--gitlab-foss/spec/factories.rb

230 lines
4.8 KiB
Ruby
Raw Normal View History

FactoryGirl.define do
sequence :sentence, aliases: [:title, :content] do
Faker::Lorem.sentence
end
sequence :name, aliases: [:file_name] do
Faker::Name.name
end
sequence(:url) { Faker::Internet.uri('http') }
factory :user, aliases: [:author, :assignee, :owner, :creator] do
email { Faker::Internet.email }
name
2013-01-28 10:46:24 -05:00
sequence(:username) { |n| "#{Faker::Internet.user_name}#{n}" }
password "123456"
password_confirmation { password }
trait :admin do
admin true
end
factory :admin, traits: [:admin]
end
factory :project do
sequence(:name) { |n| "project#{n}" }
path { name.downcase.gsub(/\s/, '_') }
creator
end
factory :redmine_project, parent: :project do
issues_tracker { "redmine" }
2013-02-11 09:17:43 -05:00
issues_tracker_id { "project_name_in_redmine" }
end
factory :project_with_code, parent: :project do
path { 'gitlabhq' }
end
2012-11-23 13:53:24 -05:00
factory :group do
2012-10-02 11:20:46 -04:00
sequence(:name) { |n| "group#{n}" }
2012-11-23 13:31:09 -05:00
path { name.downcase.gsub(/\s/, '_') }
2012-10-02 11:20:46 -04:00
owner
2012-11-23 13:53:24 -05:00
type 'Group'
end
2012-11-23 13:53:24 -05:00
factory :namespace do
sequence(:name) { |n| "namespace#{n}" }
2012-11-23 13:53:24 -05:00
path { name.downcase.gsub(/\s/, '_') }
owner
2012-10-02 11:20:46 -04:00
end
factory :users_project do
user
project
project_access { UsersProject::MASTER }
end
factory :issue do
title
author
project
trait :closed do
2013-02-18 04:10:58 -05:00
state :closed
end
trait :reopened do
state :reopened
end
factory :closed_issue, traits: [:closed]
2013-02-18 04:10:58 -05:00
factory :reopened_issue, traits: [:reopened]
end
factory :merge_request do
title
author
2013-04-01 11:24:05 -04:00
project factory: :project_with_code
source_branch "master"
target_branch "stable"
# pick 3 commits "at random" (from bcf03b5d~3 to bcf03b5d)
trait :with_diffs do
2013-01-14 18:27:26 -05:00
target_branch "master" # pretend bcf03b5d~3
source_branch "stable" # pretend bcf03b5d
st_commits do
2013-04-03 03:06:31 -04:00
[
project.repository.commit('bcf03b5d').to_hash,
project.repository.commit('bcf03b5d~1').to_hash,
project.repository.commit('bcf03b5d~2').to_hash
]
end
st_diffs do
project.repo.diff("bcf03b5d~3", "bcf03b5d")
end
end
2013-02-18 03:40:56 -05:00
trait :closed do
state :closed
end
trait :reopened do
state :reopened
end
factory :closed_merge_request, traits: [:closed]
2013-02-18 03:40:56 -05:00
factory :reopened_merge_request, traits: [:reopened]
factory :merge_request_with_diffs, traits: [:with_diffs]
end
factory :note do
project
note "Note"
2012-10-29 22:27:36 -04:00
author
factory :note_on_commit, traits: [:on_commit]
2013-01-02 15:31:48 -05:00
factory :note_on_commit_diff, traits: [:on_commit, :on_diff]
2012-10-29 22:27:36 -04:00
factory :note_on_issue, traits: [:on_issue], aliases: [:votable_note]
factory :note_on_merge_request, traits: [:on_merge_request]
2013-01-02 15:31:48 -05:00
factory :note_on_merge_request_diff, traits: [:on_merge_request, :on_diff]
2012-10-29 22:27:36 -04:00
trait :on_commit do
2013-04-01 10:27:44 -04:00
project factory: :project_with_code
commit_id "bcf03b5de6c33f3869ef70d68cf06e679d1d7f9a"
2012-10-29 22:27:36 -04:00
noteable_type "Commit"
end
2013-01-02 15:31:48 -05:00
trait :on_diff do
2012-10-29 22:27:36 -04:00
line_code "0_184_184"
end
trait :on_merge_request do
2013-04-01 10:27:44 -04:00
project factory: :project_with_code
2012-10-29 22:27:36 -04:00
noteable_id 1
noteable_type "MergeRequest"
end
trait :on_issue do
noteable_id 1
2012-10-29 22:27:36 -04:00
noteable_type "Issue"
end
end
factory :event do
2012-09-27 16:23:11 -04:00
factory :closed_issue_event do
project
2013-02-13 06:48:16 -05:00
action { Event::CLOSED }
2012-09-27 16:23:11 -04:00
target factory: :closed_issue
author factory: :user
end
end
factory :key do
title
2012-08-28 21:15:21 -04:00
key do
"ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt4596k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9wa++Oi7Qkr8prgHc4soW6NUlfDzpvZK2H5E7eQaSeP3SAwGmQKUFHCddNaP0L+hM7zhFNzjFvpaMgJw0="
2012-08-28 21:15:21 -04:00
end
2013-05-06 08:09:26 -04:00
factory :deploy_key, class: 'DeployKey' do
end
factory :personal_key do
user
end
factory :key_with_a_space_in_the_middle do
key do
"ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt4596k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9wa ++Oi7Qkr8prgHc4soW6NUlfDzpvZK2H5E7eQaSeP3SAwGmQKUFHCddNaP0L+hM7zhFNzjFvpaMgJw0="
end
end
factory :invalid_key do
key do
"ssh-rsa this_is_invalid_key=="
end
end
end
factory :milestone do
title
project
2013-02-18 04:38:29 -05:00
trait :closed do
state :closed
end
factory :closed_milestone, traits: [:closed]
end
factory :system_hook do
url
end
factory :project_hook do
url
end
factory :snippet do
project
author
title
content
file_name
end
factory :protected_branch do
name
project
end
2012-11-19 13:24:05 -05:00
factory :service do
type ""
title "GitLab CI"
token "x56olispAND34ng"
project
end
factory :service_hook do
url
service
end
2013-05-06 08:09:26 -04:00
factory :deploy_keys_project do
deploy_key
project
end
end