Sha256: 7162ee2bd0b7b1485535c0c1bb7b8f1e81b65fc2a12e98188a07dac38e972e50

Contents?: true

Size: 962 Bytes

Versions: 5

Compression:

Stored size: 962 Bytes

Contents

require 'pathname'
require Pathname(__FILE__).dirname.expand_path.parent + 'spec_helper'


# load up the shared specs.
require 'dm-core/spec/adapter_shared_spec'

describe 'DataMapper::Adapters::<%= class_name %>' do
  before :all do
    class ::Heffalump
      include DataMapper::Resource

      property :id,        Serial
      property :name,      String
      property :num_spots, Integer
      property :striped,   Boolean
    end

    @model = Heffalump
  end

  supported_by :<%= snake_name %> do
    before :all do
      @model.all.destroy!

      @heff1 = @model.create(:color => 'Black',     :num_spots => 0,   :striped => true)
      @heff2 = @model.create(:color => 'Brown',     :num_spots => 25,  :striped => false)
      @heff3 = @model.create(:color => 'Dark Blue', :num_spots => nil, :striped => false)

      @string_property  = @model.color
      @integer_property = @model.num_spots
    end

    it_should_behave_like 'An Adapter'
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
namelessjon-dm-gen-0.3.0 lib/templates/adapter/spec/integration/%adapter_file%_spec.rb
namelessjon-dm-gen-0.3.1 lib/templates/adapter/spec/integration/%adapter_file%_spec.rb
namelessjon-dm-gen-0.4.0 lib/dm-gen/templates/adapter/spec/integration/%adapter_file%_spec.rb
dm-gen-0.4.2 lib/dm-gen/templates/adapter/spec/integration/%adapter_file%_spec.rb
dm-gen-0.4.1 lib/dm-gen/templates/adapter/spec/integration/%adapter_file%_spec.rb