# FactoryGirlSequences [![Build Status](https://secure.travis-ci.org/melekes/factory_girl_sequences.png "Build Status")](http://travis-ci.org/melekes/factory_girl_sequences) [![Gem Version](https://badge.fury.io/rb/factory_girl_sequences.png)](http://badge.fury.io/rb/factory_girl_sequences)
Collection of useful [FactoryBot](http://github.com/thoughtbot/factory_bot)
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](http://github.com/stympy/faker).
## Installation
Add this line to your application's Gemfile:
gem 'factory_girl_sequences', :group => :test
Or install it yourself as:
$ gem install factory_girl_sequences
## 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 |
email |
- |
String |
person1@example.com |
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 |
## Usage
Basic example:
```ruby
FactoryBot.generate :email
# => "person1@example.com"
FactoryBot.generate :email
# => "person2@example.com"
```
Use them as attributes (preferable way):
```ruby
factory :user do
email
end
```
Or in lazy attributes:
```ruby
factory :invite do
invitee { generate(:email) }
end
```
Check out FactoryBot's [GETTING_STARTED](http://github.com/thoughtbot/factory_bot) for more information.
### Spork or TConsole
For whose of you who are using spork or tconsole, consider adding `FactoryGirlSequences.reload` right after `FactoryBot.reload`.
## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Added some feature'`)
4. Test your changes by running `bundle exec rake cucumber` command
5. Push to the branch (`git push origin my-new-feature`)
6. Create new Pull Request
## Credits
Created by [Anton Kaliaev](http://github.com/melekes)
Thank you to all our amazing [contributors](http://github.com/melekes/factory_girl_sequences/contributors)!
## Changelog
### 4.9.0 / 2017-12-04
* factory_girl now factory_bot [Pavel Kalashnikov]
### 4.8.0 / 2017-01-14
* updated dependencies (`activesupport >= 4.2`)
### 4.3.1 / 2014-08-08
* added few aliases [Kirill Platonov]
### 4.3.0 / 2014-07-31
* added uuid sequence [Kirill Platonov]
### 4.2.0 / 2014-01-09
* added a seat sequence [Hans Lemuet]
### 4.1.0 / 2013-11-14
* added port and token sequences [Andrew Kulakov]
* aliased body as text / content [Andrew Kulakov]
### 4.0.0 / 2013-02-22
* updated factory_bot version
* added appraisal
* rewrite tests
* created separate reload method
### 0.1.1 / 2012-10-27
* Updated README
### 0.1.0 / 2012-10-24
* Added url sequence
* Fixed slug sequence
* Updated README
### 0.0.4 / 2012-10-20
* Added travis-ci
* Added extra options for docs
### 0.0.3 / 2012-10-20
* Pathed FactoryBot.reload to add default sequences
### 0.0.3 / 2012-10-20
* Updated README
* Added link to the homepage