Sha256: 3dfb964d8c1edeac2be45b746b095861ad83affbd48dd93812e9f099b3f9b302

Contents?: true

Size: 826 Bytes

Versions: 20

Compression:

Stored size: 826 Bytes

Contents

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

describe DataMapper::Migrator do
  before(:each) do
    DataMapper::Migrator.subclasses.clear
  end

  after(:each) do
    DataMapper::Migrator.subclasses.clear
  end

  it "should keep track of subclasses" do
    lambda { Class.new(DataMapper::Migrator) }.should change{ DataMapper::Migrator.subclasses.size }.by(1)
  end

  it "should define a class level 'models' method for each subclass" do
    klass = Class.new(DataMapper::Migrator)

    klass.should respond_to(:models)
  end

  it "should keep subclass models seperated" do
    klass_a = Class.new(DataMapper::Migrator)
    klass_b = Class.new(DataMapper::Migrator)

    klass_a.models << :foo

    klass_b.models.should be_empty

    klass_a.models.should == [:foo]
  end
end

Version data entries

20 entries across 20 versions & 5 rubygems

Version Path
datamapper-dm-core-0.9.11 spec/unit/migrator_spec.rb
joevandyk-dm-core-0.9.6 spec/unit/migrator_spec.rb
rpbertp13-dm-core-0.9.11.1 spec/unit/migrator_spec.rb
rpbertp13-dm-core-0.9.11.2 spec/unit/migrator_spec.rb
sam-dm-core-0.9.10 spec/unit/migrator_spec.rb
sam-dm-core-0.9.11 spec/unit/migrator_spec.rb
sam-dm-core-0.9.6 spec/unit/migrator_spec.rb
sam-dm-core-0.9.7 spec/unit/migrator_spec.rb
sam-dm-core-0.9.8 spec/unit/migrator_spec.rb
sam-dm-core-0.9.9 spec/unit/migrator_spec.rb
dm-core-0.9.2 spec/unit/migrator_spec.rb
dm-core-0.9.10 spec/unit/migrator_spec.rb
dm-core-0.9.11 spec/unit/migrator_spec.rb
dm-core-0.9.4 spec/unit/migrator_spec.rb
dm-core-0.9.3 spec/unit/migrator_spec.rb
dm-core-0.9.6 spec/unit/migrator_spec.rb
dm-core-0.9.5 spec/unit/migrator_spec.rb
dm-core-0.9.7 spec/unit/migrator_spec.rb
dm-core-0.9.9 spec/unit/migrator_spec.rb
dm-core-0.9.8 spec/unit/migrator_spec.rb