diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2007-01-12 05:44:28 +0000 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2007-01-12 05:44:28 +0000 |
commit | 9073cef8669b9f43dbeb83e306be3445d62566f8 (patch) | |
tree | 2d6bc4ac598e09d3e8d700f15c26ceadd1b51eec /activerecord/test/table_name_test_sqlserver.rb | |
parent | 8d3ff3abc757dee8c6538c1f26f839882786a5cc (diff) | |
download | rails-9073cef8669b9f43dbeb83e306be3445d62566f8.tar.gz rails-9073cef8669b9f43dbeb83e306be3445d62566f8.tar.bz2 rails-9073cef8669b9f43dbeb83e306be3445d62566f8.zip |
SQLServer: handle [quoted] table names. Closes #6635.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5891 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activerecord/test/table_name_test_sqlserver.rb')
-rw-r--r-- | activerecord/test/table_name_test_sqlserver.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/activerecord/test/table_name_test_sqlserver.rb b/activerecord/test/table_name_test_sqlserver.rb new file mode 100644 index 0000000000..c2d1711599 --- /dev/null +++ b/activerecord/test/table_name_test_sqlserver.rb @@ -0,0 +1,23 @@ +require 'abstract_unit' +require "#{File.dirname(__FILE__)}/../lib/active_record/schema" + +if ActiveRecord::Base.connection.supports_migrations? + class Order < ActiveRecord::Base + self.table_name = '[order]' + end + + class TableNameTest < Test::Unit::TestCase + self.use_transactional_fixtures = false + + # Ensures Model.columns works when using SQLServer escape characters. + # Enables legacy schemas using SQL reserved words as table names. + # Should work with table names with spaces as well ('table name'). + def test_escaped_table_name + assert_nothing_raised do + ActiveRecord::Base.connection.select_all 'SELECT * FROM [order]' + end + assert_equal '[order]', Order.table_name + assert_equal 5, Order.columns.length + end + end +end |