OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
openproject/test/factories.rb

105 lines
1.5 KiB

# Factories
FactoryGirl.define do
factory :user do
login
firstname 'John'
lastname 'Doe'
mail { generate(:email) }
end
factory :issue do
subject 'Issue 1'
tracker
project
author factory: :user
end
factory :project do
name 'Project 1'
identifier
end
factory :tracker do
name 'Tracker 1'
end
factory :token do
# doesn't need anything
end
factory :document do
title 'Document 1'
project
category factory: :document_category
end
factory :document_category do
name 'Document Category 1'
end
factory :attachment do
filename 'some_file.txt'
container factory: :project
author factory: :user
end
factory :news do
title 'News 1'
description 'some news description'
end
factory :comment do
comments 'some comment text'
commented factory: :news
author factory: :user
end
factory :board do
name 'Board 1'
description 'some board description'
project
end
factory :message do
subject 'Message 1'
content 'some message content'
board
end
factory :wiki do
start_page 'home'
project
end
factory :wiki_page do
title 'wiki page 1'
wiki
end
factory :wiki_content do
text 'some content'
page factory: :wiki_page
end
factory :version do
name 'Version 1'
end
end
# Sequences
FactoryGirl.define do
sequence :login do |n|
"foo#{n}"
end
sequence :email do |n|
"foo#{n}@example.com"
end
sequence :identifier do |n|
"identifier-#{n}"
end
end