Collection of useful FactoryBot sequences.
Important
This minigem provides only a basic set of standard data. If you need more complex data in your application (e.g. US postal code or address), I recommend Faker.
Add this line to your application's Gemfile:
gem 'factory_girl_sequences', :group => :test
Or install it yourself as:
$ gem install factory_girl_sequences
Name | Aliases | DataType | Example |
---|---|---|---|
integer | checksum, int | Integer | 1 |
string | - | String | string-1 |
date | - | Date | Sat, 20 Oct 2012 |
datetime | - | Time | Sat, 20 Oct 2012 16:38:59 MSK +04:00 |
boolean | - | Boolean | true |
uuid | guid | String | 0a4ea40d-e7ed-4fc1-890c-7af86c9c3a07 |
name | login, username, first_name, last_name | String | name-1 |
password | - | String | password-1 |
- | String | [email protected] | |
port | - | Integer | 1025 |
ip_address | - | String | 192.168.0.1 |
ip_subnet | - | String | 192.168.10.0 |
mac_address | - | String | 01:23:45:67:89:01 |
title | - | String | Title 1 |
body | description, text, content | String | body-1 |
slug | - | String | slug-1 |
url | - | String | http://example1.com |
domain | - | String | example1.com |
subdomain | - | String | blog1 |
color | - | String | 333333 |
timestamp | - | Fixnum | 1374582311 |
token | - | String | JS74sef41ZosXek1ndvY |
seat | - | String | 01A |
Basic example:
FactoryBot.generate :email
# => "[email protected]"
FactoryBot.generate :email
# => "[email protected]"
Use them as attributes (preferable way):
factory :user do
email
end
Or in lazy attributes:
factory :invite do
invitee { generate(:email) }
end
Check out FactoryBot's GETTING_STARTED for more information.
For whose of you who are using spork or tconsole, consider adding FactoryGirlSequences.reload
right after FactoryBot.reload
.
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Test your changes by running
bundle exec rake cucumber
command - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request
Created by Anton Kaliaev
Thank you to all our amazing contributors!
- factory_girl now factory_bot [Pavel Kalashnikov]
- updated dependencies (
activesupport >= 4.2
)
- added few aliases [Kirill Platonov]
- added uuid sequence [Kirill Platonov]
- added a seat sequence [Hans Lemuet]
- added port and token sequences [Andrew Kulakov]
- aliased body as text / content [Andrew Kulakov]
- updated factory_bot version
- added appraisal
- rewrite tests
- created separate reload method
- Updated README
- Added url sequence
- Fixed slug sequence
- Updated README
- Added travis-ci
- Added extra options for docs
- Pathed FactoryBot.reload to add default sequences
- Updated README
- Added link to the homepage