@@ -201,6 +201,7 @@ class AdapterTestSQLServer < ActiveRecord::TestCase
201201 @identity_insert_sql_non_dbo_unquoted_sp = "EXEC sp_executesql N'INSERT INTO test.aliens (id, name) VALUES (@0, @1)', N'@0 int, @1 nvarchar(255)', @0 = 420, @1 = N'Mork'"
202202 @identity_insert_sql_non_dbo_unordered_sp = "EXEC sp_executesql N'INSERT INTO [test].[aliens] ([name],[id]) VALUES (@0, @1)', N'@0 nvarchar(255), @1 int', @0 = N'Mork', @1 = 420"
203203
204+ @non_identity_insert_sql_cross_database = "INSERT INTO #{ arunit2_database } .dbo.dogs SELECT * FROM #{ arunit_database } .dbo.dogs"
204205 @identity_insert_sql_cross_database = "INSERT INTO #{ arunit2_database } .dbo.dogs(id) SELECT id FROM #{ arunit_database } .dbo.dogs"
205206 end
206207
@@ -223,7 +224,7 @@ class AdapterTestSQLServer < ActiveRecord::TestCase
223224 end
224225
225226 it "return false to #query_requires_identity_insert? for normal SQL" do
226- [ basic_insert_sql , basic_update_sql , basic_select_sql ] . each do |sql |
227+ [ basic_insert_sql , basic_update_sql , basic_select_sql , @non_identity_insert_sql_cross_database ] . each do |sql |
227228 assert !connection . send ( :query_requires_identity_insert? , sql ) , "SQL was #{ sql } "
228229 end
229230 end
@@ -244,8 +245,6 @@ class AdapterTestSQLServer < ActiveRecord::TestCase
244245 assert_equal id_column . sql_type , arunit_connection . send ( :identity_columns , OtherDog . table_name ) . first . sql_type
245246 end
246247
247-
248-
249248 it "return an empty array when calling #identity_columns for a table_name with no identity" do
250249 _ ( connection . send ( :identity_columns , Subscriber . table_name ) ) . must_equal [ ]
251250 end
0 commit comments