mirror of
https://github.com/thoughtbot/factory_bot.git
synced 2022-11-09 11:43:51 -05:00
40fc48d488
So now, we'll always refer to this Gem as FactoryGirl, regardless of context. This commit is to make it consistence throughout the code base.
75 lines
2.2 KiB
Gherkin
75 lines
2.2 KiB
Gherkin
Feature: FactoryGirl can find factory definitions correctly
|
|
Scenario: Find definitions with a path
|
|
Given a file named "awesome_factories.rb" with:
|
|
"""
|
|
FactoryGirl.define do
|
|
factory :awesome_category, :class => Category do
|
|
name "awesome!!!"
|
|
end
|
|
end
|
|
"""
|
|
When "awesome_factories.rb" is added to FactoryGirl's file definitions path
|
|
And I create a "awesome_category" instance from FactoryGirl
|
|
Then I should find the following for the last category:
|
|
| name |
|
|
| awesome!!! |
|
|
|
|
Scenario: Find definitions with an absolute path
|
|
Given a file named "awesome_factories.rb" with:
|
|
"""
|
|
FactoryGirl.define do
|
|
factory :another_awesome_category, :class => Category do
|
|
name "awesome!!!"
|
|
end
|
|
end
|
|
"""
|
|
When "awesome_factories.rb" is added to FactoryGirl's file definitions path as an absolute path
|
|
And I create a "another_awesome_category" instance from FactoryGirl
|
|
Then I should find the following for the last category:
|
|
| name |
|
|
| awesome!!! |
|
|
|
|
Scenario: Find definitions with a folder
|
|
Given a file named "nested/great_factories.rb" with:
|
|
"""
|
|
FactoryGirl.define do
|
|
factory :great_category, :class => Category do
|
|
name "great!!!"
|
|
end
|
|
end
|
|
"""
|
|
When "nested" is added to FactoryGirl's file definitions path
|
|
And I create a "great_category" instance from FactoryGirl
|
|
Then I should find the following for the last category:
|
|
| name |
|
|
| great!!! |
|
|
|
|
Scenario: Reload FactoryGirl
|
|
Given a file named "nested/reload_factories.rb" with:
|
|
"""
|
|
FactoryGirl.define do
|
|
sequence(:great)
|
|
trait :admin do
|
|
admin true
|
|
end
|
|
|
|
factory :handy_category, :class => Category do
|
|
name "handy"
|
|
end
|
|
end
|
|
"""
|
|
When "nested" is added to FactoryGirl's file definitions path
|
|
And I append to "nested/reload_factories.rb" with:
|
|
"""
|
|
|
|
FactoryGirl.modify do
|
|
factory :handy_category do
|
|
name "HANDY!!!"
|
|
end
|
|
end
|
|
"""
|
|
And I reload factories
|
|
And I create a "handy_category" instance from FactoryGirl
|
|
Then I should find the following for the last category:
|
|
| name |
|
|
| HANDY!!! |
|