factory_bot: Update static attributes using dynamic (#772)
Co-authored-by: Rico Sta. Cruz <rstacruz@users.noreply.github.com>
This commit is contained in:
parent
3a918a1619
commit
26e0f381fb
|
@ -3,7 +3,7 @@ title: Factory Bot
|
||||||
category: Ruby libraries
|
category: Ruby libraries
|
||||||
layout: 2017/sheet
|
layout: 2017/sheet
|
||||||
weight: -3
|
weight: -3
|
||||||
updated: 2017-10-31
|
updated: 2020-06-24
|
||||||
keywords:
|
keywords:
|
||||||
- "FactoryBot.define do"
|
- "FactoryBot.define do"
|
||||||
- "factory :user"
|
- "factory :user"
|
||||||
|
@ -23,10 +23,10 @@ intro: |
|
||||||
```ruby
|
```ruby
|
||||||
FactoryBot.define do
|
FactoryBot.define do
|
||||||
factory :user do
|
factory :user do
|
||||||
first_name 'John'
|
first_name { 'John' }
|
||||||
last_name 'Doe'
|
last_name { 'Doe' }
|
||||||
birthdate { 21.years.ago }
|
birthdate { 21.years.ago }
|
||||||
admin false
|
admin { false }
|
||||||
|
|
||||||
sequence(:username) { |n| "user#{n}" }
|
sequence(:username) { |n| "user#{n}" }
|
||||||
end
|
end
|
||||||
|
@ -124,7 +124,7 @@ end
|
||||||
```ruby
|
```ruby
|
||||||
factory :user do
|
factory :user do
|
||||||
trait :admin do
|
trait :admin do
|
||||||
admin true
|
admin { true }
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
```
|
```
|
||||||
|
@ -141,7 +141,7 @@ See: [Traits](http://www.rubydoc.info/gems/factory_bot/file/GETTING_STARTED.md#T
|
||||||
|
|
||||||
```ruby
|
```ruby
|
||||||
factory :user do
|
factory :user do
|
||||||
first_name 'John'
|
first_name { 'John' }
|
||||||
|
|
||||||
factory :sample_user do
|
factory :sample_user do
|
||||||
first_name { FFaker::Name.first_name }
|
first_name { FFaker::Name.first_name }
|
||||||
|
@ -182,7 +182,7 @@ Works the same as nested factories.
|
||||||
```ruby
|
```ruby
|
||||||
factory :user do
|
factory :user do
|
||||||
transient do
|
transient do
|
||||||
upcased true
|
upcased { true }
|
||||||
end
|
end
|
||||||
|
|
||||||
after :create do |user, options|
|
after :create do |user, options|
|
||||||
|
|
Loading…
Reference in New Issue