@@ -1233,111 +1233,92 @@ class UnsafeRawSqlTest < ActiveRecord::TestCase
1233
1233
# Use LEN() vs length() function.
1234
1234
coerce_tests! %r{order: always allows Arel}
1235
1235
test "order: always allows Arel" do
1236
- ids_depr = with_unsafe_raw_sql_deprecated { Post . order ( Arel . sql ( "len(title)" ) ) . pluck ( :title ) }
1237
- ids_disabled = with_unsafe_raw_sql_disabled { Post . order ( Arel . sql ( "len(title)" ) ) . pluck ( :title ) }
1236
+ titles = Post . order ( Arel . sql ( "len(title)" ) ) . pluck ( :title )
1238
1237
1239
- assert_equal ids_depr , ids_disabled
1238
+ assert_not_empty titles
1240
1239
end
1241
1240
1242
1241
# Use LEN() vs length() function.
1243
1242
coerce_tests! %r{pluck: always allows Arel}
1244
1243
test "pluck: always allows Arel" do
1245
- values_depr = with_unsafe_raw_sql_deprecated { Post . includes ( :comments ) . pluck ( :title , Arel . sql ( "len( title)" ) ) }
1246
- values_disabled = with_unsafe_raw_sql_disabled { Post . includes ( :comments ) . pluck ( :title , Arel . sql ( "len(title)" ) ) }
1244
+ excepted_values = Post . includes ( :comments ) . pluck ( :title ) . map { | title | [ title , title . size ] }
1245
+ values = Post . includes ( :comments ) . pluck ( :title , Arel . sql ( "len(title)" ) )
1247
1246
1248
- assert_equal values_depr , values_disabled
1247
+ assert_equal excepted_values , values
1249
1248
end
1250
1249
1251
1250
# Use LEN() vs length() function.
1252
1251
coerce_tests! %r{order: allows valid Array arguments}
1253
1252
test "order: allows valid Array arguments" do
1254
1253
ids_expected = Post . order ( Arel . sql ( "author_id, len(title)" ) ) . pluck ( :id )
1255
1254
1256
- ids_depr = with_unsafe_raw_sql_deprecated { Post . order ( [ "author_id" , "len(title)" ] ) . pluck ( :id ) }
1257
- ids_disabled = with_unsafe_raw_sql_disabled { Post . order ( [ "author_id" , "len(title)" ] ) . pluck ( :id ) }
1255
+ ids = Post . order ( [ "author_id" , "len(title)" ] ) . pluck ( :id )
1258
1256
1259
- assert_equal ids_expected , ids_depr
1260
- assert_equal ids_expected , ids_disabled
1257
+ assert_equal ids_expected , ids
1261
1258
end
1262
1259
1263
1260
test "order: allows string column names that are quoted" do
1264
1261
ids_expected = Post . order ( Arel . sql ( "id" ) ) . pluck ( :id )
1265
1262
1266
- ids_depr = with_unsafe_raw_sql_deprecated { Post . order ( "[id]" ) . pluck ( :id ) }
1267
- ids_disabled = with_unsafe_raw_sql_disabled { Post . order ( "[id]" ) . pluck ( :id ) }
1263
+ ids = Post . order ( "[id]" ) . pluck ( :id )
1268
1264
1269
- assert_equal ids_expected , ids_depr
1270
- assert_equal ids_expected , ids_disabled
1265
+ assert_equal ids_expected , ids
1271
1266
end
1272
1267
1273
1268
test "order: allows string column names that are quoted with table" do
1274
1269
ids_expected = Post . order ( Arel . sql ( "id" ) ) . pluck ( :id )
1275
1270
1276
- ids_depr = with_unsafe_raw_sql_deprecated { Post . order ( "[posts].[id]" ) . pluck ( :id ) }
1277
- ids_disabled = with_unsafe_raw_sql_disabled { Post . order ( "[posts].[id]" ) . pluck ( :id ) }
1271
+ ids = Post . order ( "[posts].[id]" ) . pluck ( :id )
1278
1272
1279
- assert_equal ids_expected , ids_depr
1280
- assert_equal ids_expected , ids_disabled
1273
+ assert_equal ids_expected , ids
1281
1274
end
1282
1275
1283
1276
test "order: allows string column names that are quoted with table and user" do
1284
1277
ids_expected = Post . order ( Arel . sql ( "id" ) ) . pluck ( :id )
1285
1278
1286
- ids_depr = with_unsafe_raw_sql_deprecated { Post . order ( "[dbo].[posts].[id]" ) . pluck ( :id ) }
1287
- ids_disabled = with_unsafe_raw_sql_disabled { Post . order ( "[dbo].[posts].[id]" ) . pluck ( :id ) }
1279
+ ids = Post . order ( "[dbo].[posts].[id]" ) . pluck ( :id )
1288
1280
1289
- assert_equal ids_expected , ids_depr
1290
- assert_equal ids_expected , ids_disabled
1281
+ assert_equal ids_expected , ids
1291
1282
end
1292
1283
1293
1284
test "order: allows string column names that are quoted with table, user and database" do
1294
1285
ids_expected = Post . order ( Arel . sql ( "id" ) ) . pluck ( :id )
1295
1286
1296
- ids_depr = with_unsafe_raw_sql_deprecated { Post . order ( "[activerecord_unittest].[dbo].[posts].[id]" ) . pluck ( :id ) }
1297
- ids_disabled = with_unsafe_raw_sql_disabled { Post . order ( "[activerecord_unittest].[dbo].[posts].[id]" ) . pluck ( :id ) }
1287
+ ids = Post . order ( "[activerecord_unittest].[dbo].[posts].[id]" ) . pluck ( :id )
1298
1288
1299
- assert_equal ids_expected , ids_depr
1300
- assert_equal ids_expected , ids_disabled
1289
+ assert_equal ids_expected , ids
1301
1290
end
1302
1291
1303
1292
test "pluck: allows string column name that are quoted" do
1304
1293
titles_expected = Post . pluck ( Arel . sql ( "title" ) )
1305
1294
1306
- titles_depr = with_unsafe_raw_sql_deprecated { Post . pluck ( "[title]" ) }
1307
- titles_disabled = with_unsafe_raw_sql_disabled { Post . pluck ( "[title]" ) }
1295
+ titles = Post . pluck ( "[title]" )
1308
1296
1309
- assert_equal titles_expected , titles_depr
1310
- assert_equal titles_expected , titles_disabled
1297
+ assert_equal titles_expected , titles
1311
1298
end
1312
1299
1313
1300
test "pluck: allows string column name that are quoted with table" do
1314
1301
titles_expected = Post . pluck ( Arel . sql ( "title" ) )
1315
1302
1316
- titles_depr = with_unsafe_raw_sql_deprecated { Post . pluck ( "[posts].[title]" ) }
1317
- titles_disabled = with_unsafe_raw_sql_disabled { Post . pluck ( "[posts].[title]" ) }
1303
+ titles = Post . pluck ( "[posts].[title]" )
1318
1304
1319
- assert_equal titles_expected , titles_depr
1320
- assert_equal titles_expected , titles_disabled
1305
+ assert_equal titles_expected , titles
1321
1306
end
1322
1307
1323
1308
test "pluck: allows string column name that are quoted with table and user" do
1324
1309
titles_expected = Post . pluck ( Arel . sql ( "title" ) )
1325
1310
1326
- titles_depr = with_unsafe_raw_sql_deprecated { Post . pluck ( "[dbo].[posts].[title]" ) }
1327
- titles_disabled = with_unsafe_raw_sql_disabled { Post . pluck ( "[dbo].[posts].[title]" ) }
1311
+ titles = Post . pluck ( "[dbo].[posts].[title]" )
1328
1312
1329
- assert_equal titles_expected , titles_depr
1330
- assert_equal titles_expected , titles_disabled
1313
+ assert_equal titles_expected , titles
1331
1314
end
1332
1315
1333
1316
test "pluck: allows string column name that are quoted with table, user and database" do
1334
1317
titles_expected = Post . pluck ( Arel . sql ( "title" ) )
1335
1318
1336
- titles_depr = with_unsafe_raw_sql_deprecated { Post . pluck ( "[activerecord_unittest].[dbo].[posts].[title]" ) }
1337
- titles_disabled = with_unsafe_raw_sql_disabled { Post . pluck ( "[activerecord_unittest].[dbo].[posts].[title]" ) }
1319
+ titles = Post . pluck ( "[activerecord_unittest].[dbo].[posts].[title]" )
1338
1320
1339
- assert_equal titles_expected , titles_depr
1340
- assert_equal titles_expected , titles_disabled
1321
+ assert_equal titles_expected , titles
1341
1322
end
1342
1323
end
1343
1324
0 commit comments