Sha256: e4054fc448f97e003480d8f6b7c95b386115a21d8c386f8588e4c92b4c54e972

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

shared_examples_for "require 'dm-migrations'" do

  it "should include the migration api in the DataMapper namespace" do
    DataMapper.respond_to?(:migrate!                ).should be_true
    DataMapper.respond_to?(:auto_migrate!           ).should be_true
    DataMapper.respond_to?(:auto_upgrade!           ).should be_true
    DataMapper.respond_to?(:auto_migrate_up!,   true).should be_true
    DataMapper.respond_to?(:auto_migrate_down!, true).should be_true
  end

  %w[Repository Model].each do |name|
    it "should include the migration api in DataMapper::#{name}" do
      (DataMapper.const_get(name) < DataMapper::Migrations.const_get(name)).should be_true
    end
  end

  it "should include the migration api into the adapter" do
    @adapter.respond_to?(:storage_exists?      ).should be_true
    @adapter.respond_to?(:field_exists?        ).should be_true
    @adapter.respond_to?(:upgrade_model_storage).should be_true
    @adapter.respond_to?(:create_model_storage ).should be_true
    @adapter.respond_to?(:destroy_model_storage).should be_true
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
dm-migrations-1.0.0.rc2 spec/isolated/require_spec.rb
dm-migrations-1.0.0.rc1 spec/isolated/require_spec.rb