OSDN Git Service

Merge pull request #2059 from dolanor/feature-rewording-blocked-users
[wvm/gitlab.git] / spec / factories.rb
1 FactoryGirl.define do
2   sequence :sentence, aliases: [:title, :content] do
3     Faker::Lorem.sentence
4   end
5
6   sequence :name, aliases: [:file_name] do
7     Faker::Name.name
8   end
9
10   sequence(:url) { Faker::Internet.uri('http') }
11
12   factory :user, aliases: [:author, :assignee, :owner] do
13     email { Faker::Internet.email }
14     name
15     username { Faker::Internet.user_name }
16     password "123456"
17     password_confirmation { password }
18
19     trait :admin do
20       admin true
21     end
22
23     factory :admin, traits: [:admin]
24   end
25
26   factory :project do
27     sequence(:name) { |n| "project#{n}" }
28     path { name.downcase.gsub(/\s/, '_') }
29     owner
30   end
31
32   factory :group do
33     sequence(:name) { |n| "group#{n}" }
34     path { name.downcase.gsub(/\s/, '_') }
35     owner
36     type 'Group'
37   end
38
39   factory :namespace do
40     sequence(:name) { |n| "group#{n}" }
41     path { name.downcase.gsub(/\s/, '_') }
42     owner
43   end
44
45   factory :users_project do
46     user
47     project
48   end
49
50   factory :issue do
51     title
52     author
53     project
54
55     trait :closed do
56       closed true
57     end
58
59     factory :closed_issue, traits: [:closed]
60   end
61
62   factory :merge_request do
63     title
64     author
65     project
66     source_branch "master"
67     target_branch "stable"
68
69     trait :closed do
70       closed true
71     end
72
73     # pick 3 commits "at random" (from bcf03b5d~3 to bcf03b5d)
74     trait :with_diffs do
75       target_branch "bcf03b5d~3"
76       source_branch "bcf03b5d"
77       st_commits do
78         [Commit.new(project.repo.commit('bcf03b5d')),
79          Commit.new(project.repo.commit('bcf03b5d~1')),
80          Commit.new(project.repo.commit('bcf03b5d~2'))]
81       end
82       st_diffs do
83         project.repo.diff("bcf03b5d~3", "bcf03b5d")
84       end
85     end
86
87     factory :closed_merge_request, traits: [:closed]
88     factory :merge_request_with_diffs, traits: [:with_diffs]
89   end
90
91   factory :note do
92     project
93     note "Note"
94   end
95
96   factory :event do
97     factory :closed_issue_event do
98       project
99       action Event::Closed
100       target factory: :closed_issue
101       author factory: :user
102     end
103   end
104
105   factory :key do
106     title
107     key do
108       "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt4596k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9wa++Oi7Qkr8prgHc4soW6NUlfDzpvZK2H5E7eQaSeP3SAwGmQKUFHCddNaP0L+hM7zhFNzjFvpaMgJw0="
109     end
110
111     factory :deploy_key do
112       project
113     end
114
115     factory :personal_key do
116       user
117     end
118
119     factory :key_with_a_space_in_the_middle do
120       key do
121         "ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAIEAiPWx6WM4lhHNedGfBpPJNPpZ7yKu+dnn1SJejgt4596k6YjzGGphH2TUxwKzxcKDKKezwkpfnxPkSMkuEspGRt/aZZ9wa ++Oi7Qkr8prgHc4soW6NUlfDzpvZK2H5E7eQaSeP3SAwGmQKUFHCddNaP0L+hM7zhFNzjFvpaMgJw0="
122       end
123     end
124   end
125
126   factory :milestone do
127     title
128     project
129   end
130
131   factory :system_hook do
132     url
133   end
134
135   factory :project_hook do
136     url
137   end
138
139   factory :wiki do
140     title
141     content
142     user
143   end
144
145   factory :snippet do
146     project
147     author
148     title
149     content
150     file_name
151   end
152
153   factory :protected_branch do
154     name
155     project
156   end
157
158   factory :service do
159     type ""
160     title "GitLab CI"
161     token "x56olispAND34ng"
162     project
163   end
164
165   factory :service_hook do
166     url
167     service
168   end
169 end