forked from 24pullrequests/24pullrequests
-
Notifications
You must be signed in to change notification settings - Fork 0
/
factories.rb
45 lines (39 loc) · 1006 Bytes
/
factories.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
require 'securerandom'
require 'rspec/mocks'
FactoryGirl.define do
sequence :email do |n|
"email#{n}@factory.com"
end
factory :user do
uid { SecureRandom.hex }
provider 'github'
nickname { Faker::Name.name.parameterize }
email
gravatar_id { Faker::Internet.email }
token { SecureRandom.hex }
end
factory :skill do
user
language { Project::LANGUAGES.sample }
end
factory :pull_request do
user
title { Faker::Lorem.words.first }
issue_url { Faker::Internet.url }
body { Faker::Lorem.paragraphs.join('\n') }
state 'open'
merged false
created_at { DateTime.now.to_s }
repo_name { Faker::Lorem.words.first }
end
factory :project do
description { Faker::Lorem.paragraphs.first[0..199] }
github_url { "https://github.com/#{Faker::Lorem.word}/#{Faker::Lorem.word}" }
name { Faker::Lorem.words.first }
main_language { Project::LANGUAGES.sample }
end
factory :gift do
user
pull_request
end
end