108 lines
1.6 KiB
Ruby
108 lines
1.6 KiB
Ruby
|
# Backwards compatibility with the old method
|
||
|
def Factory(type, *args)
|
||
|
FactoryGirl.create(type, *args)
|
||
|
end
|
||
|
|
||
|
module Factory
|
||
|
def self.create(type, *args)
|
||
|
FactoryGirl.create(type, *args)
|
||
|
end
|
||
|
|
||
|
def self.new(type, *args)
|
||
|
FactoryGirl.build(type, *args)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
FactoryGirl.define do
|
||
|
sequence :sentence, aliases: [:title, :content] do
|
||
|
Faker::Lorem.sentence
|
||
|
end
|
||
|
|
||
|
sequence(:url) { Faker::Internet.uri('http') }
|
||
|
|
||
|
factory :user, aliases: [:author, :assignee, :owner] do
|
||
|
email { Faker::Internet.email }
|
||
|
name { Faker::Name.name }
|
||
|
password "123456"
|
||
|
password_confirmation "123456"
|
||
|
|
||
|
trait :admin do
|
||
|
admin true
|
||
|
end
|
||
|
|
||
|
factory :admin, traits: [:admin]
|
||
|
end
|
||
|
|
||
|
factory :project do
|
||
|
sequence(:name) { |n| "project#{n}" }
|
||
|
path { name }
|
||
|
code { name }
|
||
|
owner
|
||
|
end
|
||
|
|
||
|
factory :users_project do
|
||
|
user
|
||
|
project
|
||
|
end
|
||
|
|
||
|
factory :issue do
|
||
|
title
|
||
|
author
|
||
|
project
|
||
|
|
||
|
trait :closed do
|
||
|
closed true
|
||
|
end
|
||
|
|
||
|
factory :closed_issue, traits: [:closed]
|
||
|
end
|
||
|
|
||
|
factory :merge_request do
|
||
|
title
|
||
|
author
|
||
|
project
|
||
|
source_branch "master"
|
||
|
target_branch "stable"
|
||
|
end
|
||
|
|
||
|
factory :note do
|
||
|
project
|
||
|
note "Note"
|
||
|
end
|
||
|
|
||
|
factory :event do
|
||
|
end
|
||
|
|
||
|
factory :key do
|
||
|
title
|
||
|
key { File.read(File.join(Rails.root, "db", "pkey.example")) }
|
||
|
end
|
||
|
|
||
|
factory :milestone do
|
||
|
title
|
||
|
project
|
||
|
end
|
||
|
|
||
|
factory :system_hook do
|
||
|
url
|
||
|
end
|
||
|
|
||
|
factory :project_hook do
|
||
|
url
|
||
|
end
|
||
|
|
||
|
factory :wiki do
|
||
|
title
|
||
|
content
|
||
|
user
|
||
|
end
|
||
|
|
||
|
factory :snippet do
|
||
|
project
|
||
|
author
|
||
|
title
|
||
|
content
|
||
|
file_name { Faker::Lorem.sentence }
|
||
|
end
|
||
|
end
|