Permalink
Browse files

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

  • Loading branch information...
1 parent 591ec7a commit 5246fdad261146bb8fa613ce021c12867be58968 @dnagir dnagir committed with joshuaclayton Dec 16, 2011
Showing with 23 additions and 0 deletions.
  1. +4 −0 features/factory_girl_steps.feature
  2. +19 −0 features/support/factories.rb
@@ -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
@@ -58,6 +58,21 @@ class Tag < ActiveRecord::Base
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 @@ class NonActiveRecord
# 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'

0 comments on commit 5246fda

Please sign in to comment.