1
0
Fork 0
mirror of https://github.com/thoughtbot/factory_bot_rails.git synced 2022-11-09 11:49:18 -05:00
thoughtbot--factory_bot_rails/features/load_definitions.feature

44 lines
1.2 KiB
Gherkin
Raw Normal View History

2010-06-09 11:42:48 -04:00
Feature: automatically load step definitions
2011-01-04 17:44:01 -05:00
@disable-bundler
2010-06-09 11:42:48 -04:00
Scenario: generate a rails 3 application and use factory definitions
2011-01-04 17:44:01 -05:00
When I successfully run "rails new testapp"
And I cd to "testapp"
And I add "factory_girl_rails" from this project as a dependency
When I successfully run "bundle install"
And I write to "db/migrate/1_create_users.rb" with:
2010-06-09 11:42:48 -04:00
"""
class CreateUsers < ActiveRecord::Migration
def self.up
create_table :users do |t|
t.string :name
end
end
end
"""
2011-01-04 17:44:01 -05:00
When I successfully run "rake db:migrate --trace"
And I write to "app/models/user.rb" with:
2010-06-09 11:42:48 -04:00
"""
class User < ActiveRecord::Base
end
"""
2011-01-04 17:44:01 -05:00
When I write to "test/factories.rb" with:
2010-06-09 11:42:48 -04:00
"""
Factory.define :user do |user|
user.name 'Frank'
end
"""
2011-01-04 17:44:01 -05:00
When I write to "test/unit/user_test.rb" with:
2010-06-09 11:42:48 -04:00
"""
require 'test_helper'
class UserTest < ActiveSupport::TestCase
test "use factory" do
user = Factory(:user)
assert_equal 'Frank', user.name
end
end
"""
2011-01-04 17:44:01 -05:00
When I successfully run "rake test --trace"
Then the output should contain "1 tests, 1 assertions, 0 failures, 0 errors"