Guest User

Untitled

a guest
Jan 12th, 2019
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.38 KB | None | 0 0
  1. Factory.define :user do |user|
  2. user.email "someuser@somesite.com"
  3. user.password "somepassword"
  4.  
  5. user.email "another_existing_user@somesite.com"
  6. user.password "somepassword"
  7. end
  8.  
  9. Factory.define :user do |user|
  10. user.email "someuser@somesite.com"
  11. user.password "somepassword"
  12. end
  13.  
  14. Factory.define :user do |user|
  15. user.email "another_existing_user@somesite.com"
  16. user.password "somepassword"
  17. end
  18.  
  19. Factory.define :user do |u|
  20. u.sequence(:email) { |n| "mike#{n}@awesome.com"}
  21. u.password "password123"
  22. end
  23.  
  24. @user1 = Factory(:user) #has an email of mike1@awesome.com
  25. @user2 = Factory(:user) # has an email of mike2@awesome.com due to sequences in FG
  26.  
  27. created_users = FactoryGirl.create_list(:user, 25) #creates 25 users
  28.  
  29. twenty_year_olds = FactoryGirl.build_list(:user, 25, date_of_birth: 20.years.ago) #builds 25 users, sets their date_of_birth
  30.  
  31. factory :post, aliases: [:approved_post] do
  32. title "A title"
  33. approved true
  34. end
  35.  
  36. approved_post = create(:approved_post)
  37. unapproved_post = create(:post, approved: false)
  38.  
  39. factory :post do
  40. title "A title"
  41.  
  42. factory :approved_post do
  43. approved true
  44. end
  45.  
  46. factory :unapproved_post do
  47. approved false
  48. end
  49. end
  50.  
  51. approved_post = create(:approved_post)
  52. unapproved_post = create(:unapproved_post)
  53.  
  54. factory :user do
  55. sequence(:email, 1000) { |n| "person#{n}@example.com" }
  56. end
  57.  
  58. factory :post do
  59. title "My awesome title"
  60.  
  61. trait(:approved) { approved true }
  62.  
  63. trait(:unapproved) { approved false }
  64.  
  65. trait :with_comments do
  66. after(:create) do |instance|
  67. create_list :comment, 2, post: instance
  68. end
  69. end
  70.  
  71. factory :approved_post_with_comments, traits: [:approved, :with_comments]
  72. end
  73.  
  74. approved_post_with_comments = create(:approved_post_with_comments)
  75. unapproved_post_with_no_comments = create(:post, :unapproved, title: "Test")
  76. post_with_title = build(:post)
  77.  
  78. factory :user do
  79. sequence(:username) { |n| "user#{n}" }
  80. date_of_birth Date.today
  81. end
  82.  
  83. # Build a pair and a list of users.
  84. two_newborns = build_pair(:user)
  85. ten_young_adults = build_list(:user, 10, date_of_birth: 20.years.ago)
  86.  
  87. # Create a pair and a list of users.
  88. two_young_adults = create_pair(:user, date_of_birth: 20.years.ago)
  89. ten_newborns = create_list(:user, 10)
  90.  
  91. FactoryGirl.define do
  92. factory :model do
  93. ...
  94. # fake traits to urge factory_girl to always return a new instance:
  95. (1..5).each {|n| trait "var#{n}".to_sym }
  96. end
  97. end
Add Comment
Please, Sign In to add comment