Sha256: 7ce497f9b0a6c68c4ee533dfa81b360c017bed09e6daad81f4581537d8f196d0

Contents?: true

Size: 1.03 KB

Versions: 4

Compression:

Stored size: 1.03 KB

Contents

require 'spec_helper'
require 'orm_adapter/example_app_shared'

if !defined?(DataMapper)
  puts "** require 'dm-core' to run the specs in #{__FILE__}"
else  
  
  DataMapper.setup(:default, 'sqlite::memory:')
  
  module DmOrmSpec
    class User
      include DataMapper::Resource
      property :id,   Serial
      property :name, String
      property :rating, Integer
      has n, :notes, :child_key => [:owner_id]
    end

    class Note
      include DataMapper::Resource
      property :id,   Serial
      property :body, String
      belongs_to :owner, 'User'
    end
    
    require  'dm-migrations'
    DataMapper.finalize
    DataMapper.auto_migrate!
  
    # here be the specs!
    describe DataMapper::Resource::OrmAdapter do
      before do
        User.destroy
        Note.destroy
      end

      it_should_behave_like "example app with orm_adapter" do
        let(:user_class) { User }
        let(:note_class) { Note }
        
        def reload_model(model)
          model.class.get(model.id)
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
sunrise-cms-0.5.0.rc1 vendor/bundle/ruby/1.9.1/gems/orm_adapter-0.4.0/spec/orm_adapter/adapters/data_mapper_spec.rb
orm_adapter_rails4_fix-0.4.1 spec/orm_adapter/adapters/data_mapper_spec.rb
orm_adapter-0.4.0 spec/orm_adapter/adapters/data_mapper_spec.rb
orm_adapter-0.3.0 spec/orm_adapter/adapters/data_mapper_spec.rb