category: Ruby libraries
layout: 2017/sheet
weight: -3
-updated: 2017-10-31
+updated: 2020-06-24
keywords:
- "FactoryBot.define do"
- "factory :user"
```ruby
FactoryBot.define do
factory :user do
- first_name 'John'
- last_name 'Doe'
+ first_name { 'John' }
+ last_name { 'Doe' }
birthdate { 21.years.ago }
- admin false
+ admin { false }
sequence(:username) { |n| "user#{n}" }
end
```ruby
factory :user do
trait :admin do
- admin true
+ admin { true }
end
end
```
```ruby
factory :user do
- first_name 'John'
+ first_name { 'John' }
factory :sample_user do
first_name { FFaker::Name.first_name }
```ruby
factory :user do
transient do
- upcased true
+ upcased { true }
end
after :create do |user, options|