Sha256: 21d1e70f0cc07a16d4c647efe3f40816ff639f8d05aee320e8cfdb6448dabfcd

Contents?: true

Size: 962 Bytes

Versions: 5

Compression:

Stored size: 962 Bytes

Contents

require File.join(File.dirname(__FILE__), 'spec_helper')
# many specs copied from merb-gen master branch
describe "Merb::Generators::MigrationGenerator for DataMapper" do
  it "should complain if no name is specified" do
    lambda {
      @generator = Merb::Generators::MigrationGenerator.new('/tmp', {:orm => :datamapper})
    }.should raise_error(::Templater::TooFewArgumentsError)
  end


  describe "with no options" do
    before(:each) do
      @base_dir = "/tmp/migrations"
      FileUtils.mkdir_p @base_dir
      @generator = Merb::Generators::MigrationGenerator.new(@base_dir, {:orm => :datamapper}, 'SomeMoreStuff')
    end

    after(:each) do
      FileUtils.rm_r @base_dir
    end

    it "should render successfully" do
      lambda { @generator.render! }.should_not raise_error
    end

    it "creates the file correctly" do
      @generator.should create('/tmp/migrations/schema/migrations/001_some_more_stuff_migration.rb')
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
merb_datamapper-0.9.4 spec/generators/data_mapper_migration_spec.rb
merb_datamapper-0.9.5 spec/generators/data_mapper_migration_spec.rb
merb_datamapper-0.9.6 spec/generators/data_mapper_migration_spec.rb
merb_datamapper-0.9.7 spec/generators/data_mapper_migration_spec.rb
merb_datamapper-0.9.8 spec/generators/data_mapper_migration_spec.rb