added spec to support ORMs with 'simple columns' (Neo4j)

This commit is contained in:
Dmytrii Nagirniak 2011-12-16 11:07:49 +11:00 committed by Joshua Clayton
parent 591ec7afde
commit 5246fdad26
2 changed files with 23 additions and 0 deletions

View File

@ -215,3 +215,7 @@ Feature: Use step definitions generated by factories
And the post "Tagged post" should not have the following tags:
| name |
| funky |
Scenario: step definitions work correctly with ORMs that have simple `columns`
Given a simple column exists
Then there should be 1 SimpleColumn

View File

@ -58,6 +58,21 @@ end
class NonActiveRecord
end
class SimpleColumn
def self.columns
[:name]
end
def save!
@@count ||= 0
@@count += 1
end
def self.count
@@count
end
end
FactoryGirl.define do
# To make sure the step defs work with an email
sequence :email do |n|
@ -90,6 +105,10 @@ FactoryGirl.define do
# This is here to ensure that factory step definitions don't raise for a non-AR factory
factory :non_active_record do
end
# This is here to make FG work with ORMs that have `columns => [:name, :admin, :etc]` on the class (Neo4j)
factory :simple_column do
end
end
require 'factory_girl/step_definitions'