Sha256: 619af544b9758dce485a3c10ed2a4948c619046da50e4407f4a0193c329a057d

Contents?: true

Size: 1.59 KB

Versions: 6

Compression:

Stored size: 1.59 KB

Contents

# -*- coding: utf-8 -*-
require File.join(File.dirname(__FILE__), 'spec_helper')

describe SchemaComments::Base do

  before(:each) do
    SchemaComments.yaml_path = File.expand_path(File.join(File.dirname(__FILE__), 'schema_comments.yml'))
    FileUtils.rm(SchemaComments.yaml_path, :verbose => true) if File.exist?(SchemaComments.yaml_path)

    (ActiveRecord::Base.connection.tables - IGNORED_TABLES).each do |t|
      ActiveRecord::Base.connection.drop_table(t) rescue nil
    end
    ActiveRecord::Base.connection.initialize_schema_migrations_table
    ActiveRecord::Base.connection.execute "DELETE FROM #{ActiveRecord::Migrator.schema_migrations_table_name}"
  end

  it "test_valid_migration" do
    (ActiveRecord::Base.connection.tables - %w(schema_migrations)).should == []

    migration_path = File.join(MIGRATIONS_ROOT, 'valid')
    Dir.glob('*.rb').each do |file|
      require(file) if /^\d+?_.*/ =~ file
    end

    Product.reset_table_comments
    Product.reset_column_comments

    ActiveRecord::Migrator.up(migration_path, 1)
    ActiveRecord::Migrator.current_version.should == 1

    ActiveRecord::Base.export_i18n_models.keys.include?('product').should == true
    ActiveRecord::Base.export_i18n_models['product'].should == '商品'

    ActiveRecord::Base.export_i18n_attributes.keys.include?('product').should == true
    ActiveRecord::Base.export_i18n_attributes['product'].should == {
          'product_type_cd' => '種別コード',
          "price" => "価格",
          "name" => "商品名",
          "created_at" => "登録日時",
          "updated_at" => "更新日時"
        }
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
schema_comments-0.2.0 spec/i18n_export_spec.rb
schema_comments-0.2.0.alpha5 spec/i18n_export_spec.rb
schema_comments-0.2.0.alpha4 spec/i18n_export_spec.rb
schema_comments-0.2.0.alpha3 spec/i18n_export_spec.rb
schema_comments-0.2.0.alpha2 spec/i18n_export_spec.rb
schema_comments-0.2.0.alpha1 spec/i18n_export_spec.rb