Sha256: aad3dc07d79d8ac211fd25309c5c7881975c33a1be2697e6ad82b048df68a471

Contents?: true

Size: 900 Bytes

Versions: 71

Compression:

Stored size: 900 Bytes

Contents

require 'abstract_unit'

class ActiveSchemaTest < Test::Unit::TestCase
  def setup
    ActiveRecord::ConnectionAdapters::MysqlAdapter.class_eval do
      alias_method :real_execute, :execute
      def execute(sql, name = nil) return sql end
    end    
  end
  
  def teardown
    ActiveRecord::ConnectionAdapters::MysqlAdapter.send(:alias_method, :execute, :real_execute)
  end

  def test_drop_table
    assert_equal "DROP TABLE people", drop_table(:people)
  end
  
  def test_add_column
    assert_equal "ALTER TABLE people ADD `last_name` varchar(255)", add_column(:people, :last_name, :string)
  end
  
  def test_add_column_with_limit
    assert_equal "ALTER TABLE people ADD `key` varchar(32)", add_column(:people, :key, :string, :limit => 32)
  end
  
  private
    def method_missing(method_symbol, *arguments)
      ActiveRecord::Base.connection.send(method_symbol, *arguments)
    end
end

Version data entries

71 entries across 71 versions & 5 rubygems

Version Path
activerecord-1.15.2 test/active_schema_test_mysql.rb
activerecord-1.15.1 test/active_schema_test_mysql.rb
activerecord-1.15.0 test/active_schema_test_mysql.rb
activerecord-1.15.3 test/active_schema_test_mysql.rb
activerecord-1.15.4 test/active_schema_test_mysql.rb
activerecord-1.15.6 test/active_schema_test_mysql.rb
activerecord-1.15.5 test/active_schema_test_mysql.rb
activerecord_authorails-1.0.0 test/active_schema_test_mysql.rb
backlog-0.0.0 vendor/rails/activerecord/test/active_schema_test_mysql.rb
backlog-0.0.1 vendor/rails/activerecord/test/active_schema_test_mysql.rb
backlog-0.0.2 vendor/rails/activerecord/test/active_schema_test_mysql.rb
backlog-0.0.5 vendor/rails/activerecord/test/active_schema_test_mysql.rb
backlog-0.0.4 vendor/rails/activerecord/test/active_schema_test_mysql.rb
backlog-0.1.0 vendor/rails/activerecord/test/active_schema_test_mysql.rb
backlog-0.1.1 vendor/rails/activerecord/test/active_schema_test_mysql.rb
backlog-0.1.2 vendor/rails/activerecord/test/active_schema_test_mysql.rb
backlog-0.2.0 vendor/rails/activerecord/test/active_schema_test_mysql.rb
backlog-0.2.1 vendor/rails/activerecord/test/active_schema_test_mysql.rb
backlog-0.3.0 vendor/rails/activerecord/test/active_schema_test_mysql.rb
backlog-0.3.3 vendor/rails/activerecord/test/active_schema_test_mysql.rb