2 sequence :sentence, aliases: [:title, :content] do
6 sequence :name, aliases: [:file_name] do
10 sequence(:url) { Faker::Internet.uri('http') }
12 factory :user, aliases: [:author, :assignee, :owner, :creator] do
13 email { Faker::Internet.email }
15 sequence(:username) { |n| "#{Faker::Internet.user_name}#{n}" }
17 password_confirmation { password }
23 factory :admin, traits: [:admin]
27 sequence(:name) { |n| "project#{n}" }
28 path { name.downcase.gsub(/\s/, '_') }
32 factory :redmine_project, parent: :project do
33 issues_tracker { "redmine" }
34 issues_tracker_id { "project_name_in_redmine" }
37 factory :project_with_code, parent: :project do
42 sequence(:name) { |n| "group#{n}" }
43 path { name.downcase.gsub(/\s/, '_') }
49 sequence(:name) { |n| "namespace#{n}" }
50 path { name.downcase.gsub(/\s/, '_') }
54 factory :users_project do
57 project_access { UsersProject::MASTER }
73 factory :closed_issue, traits: [:closed]
74 factory :reopened_issue, traits: [:reopened]
77 factory :merge_request do
80 project factory: :project_with_code
81 source_branch "master"
82 target_branch "stable"
84 # pick 3 commits "at random" (from bcf03b5d~3 to bcf03b5d)
86 target_branch "master" # pretend bcf03b5d~3
87 source_branch "stable" # pretend bcf03b5d
90 project.repository.commit('bcf03b5d').to_hash,
91 project.repository.commit('bcf03b5d~1').to_hash,
92 project.repository.commit('bcf03b5d~2').to_hash
96 project.repo.diff("bcf03b5d~3", "bcf03b5d")
108 factory :closed_merge_request, traits: [:closed]
109 factory :reopened_merge_request, traits: [:reopened]
110 factory :merge_request_with_diffs, traits: [:with_diffs]
118 factory :note_on_commit, traits: [:on_commit]
119 factory :note_on_commit_diff, traits: [:on_commit, :on_diff]
120 factory :note_on_issue, traits: [:on_issue], aliases: [:votable_note]
121 factory :note_on_merge_request, traits: [:on_merge_request]
122 factory :note_on_merge_request_diff, traits: [:on_merge_request, :on_diff]
125 project factory: :project_with_code
126 commit_id "bcf03b5de6c33f3869ef70d68cf06e679d1d7f9a"
127 noteable_type "Commit"
131 line_code "0_184_184"
134 trait :on_merge_request do
135 project factory: :project_with_code
137 noteable_type "MergeRequest"
142 noteable_type "Issue"
147 factory :closed_issue_event do
149 action { Event::CLOSED }
150 target factory: :closed_issue
151 author factory: :user
158 "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt4596k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9wa++Oi7Qkr8prgHc4soW6NUlfDzpvZK2H5E7eQaSeP3SAwGmQKUFHCddNaP0L+hM7zhFNzjFvpaMgJw0="
161 factory :deploy_key do
165 factory :personal_key do
169 factory :key_with_a_space_in_the_middle do
171 "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt4596k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9wa ++Oi7Qkr8prgHc4soW6NUlfDzpvZK2H5E7eQaSeP3SAwGmQKUFHCddNaP0L+hM7zhFNzjFvpaMgJw0="
175 factory :invalid_key do
177 "ssh-rsa this_is_invalid_key=="
182 factory :milestone do
190 factory :closed_milestone, traits: [:closed]
193 factory :system_hook do
197 factory :project_hook do
209 factory :protected_branch do
217 token "x56olispAND34ng"
221 factory :service_hook do