Sha256: b35bd2b01644ce1f79ff2052f637b88b5fb12f031b91d7f05416f9ac2cbf7da7

Contents?: true

Size: 981 Bytes

Versions: 1

Compression:

Stored size: 981 Bytes

Contents

require 'test/unit'
require 'test/unit/assertions'

require 'facet/ormsupport'

require 'glue'
require 'glue/fixture'
require 'og'
require 'og/test/assertions'

module Test::Unit
  
class TestCase

  # Include fixtures in this test case.
  #--
  # gmosx: this method should probably be moved to glue.
  #++
  
  def fixture(*classes)
  
    for klass in classes
      f = Fixture.new(klass)
      instance_variable_set "@#{klass.to_s.demodulize.underscore.pluralize}", f
      Fixtures[klass] = f
      
      # create variables for the fixture objects.
      
      for name, obj in f
        instance_variable_set "@#{name}", obj
      end      
    end

  end  
  
  # Include fixtures in this test case, and serialize them in 
  # the active Og store.
  
  def og_fixture(*classes)
    fixture(*classes)

    for klass in classes
      f = Fixtures[klass]

      for obj in f.objects
        obj.save
      end
    end    
  end

end

end

# * George Moschovitis <gm@navel.gr>

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
og-0.28.0 lib/og/test/testcase.rb