1
0
Fork 0
mirror of https://github.com/thoughtbot/factory_bot.git synced 2022-11-09 11:43:51 -05:00
thoughtbot--factory_bot/features/find_definitions.feature
Prem Sichanugrist 40fc48d488 Fix FactoryGirl naming convention
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.
2012-07-14 09:22:36 -04:00

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!!! |