quoted scalarrefs work when they make sense
Arthur Axel 'fREW' Schmidt [Fri, 27 Jul 2012 14:28:11 +0000 (09:28 -0500)]
t/sqlmaker/quotes/quotes.t
t/sqlmaker/quotes/quotes_newstyle.t

index 1566a7d..f18dc68 100644 (file)
@@ -37,9 +37,9 @@ eval { $rs->first };
 like($sql, qr/ORDER BY `\Q${order}\E`/, 'quoted ORDER BY with DESC (should use a scalarref anyway)');
 
 $rs = $schema->resultset('CD')->search({},
-            { 'order_by' => \$order });
+            { 'order_by' => \'RANDOM() DESC' });
 eval { $rs->first };
-like($sql, qr/ORDER BY \Q${order}\E/, 'did not quote ORDER BY with scalarref');
+like($sql, qr/ORDER BY \QRANDOM() DESC\E/, 'did not quote ORDER BY with scalarref');
 
 $schema->storage->sql_maker->quote_char([qw/[ ]/]);
 $schema->storage->sql_maker->name_sep('.');
index c122517..9ac2534 100644 (file)
@@ -43,9 +43,9 @@ eval { $rs->first };
 like($sql, qr/ORDER BY `\Q${order}\E`/, 'quoted ORDER BY with DESC (should use a scalarref anyway)');
 
 $rs = $schema->resultset('CD')->search({},
-            { 'order_by' => \$order });
+            { 'order_by' => \'RANDOM() DESC' });
 eval { $rs->first };
-like($sql, qr/ORDER BY \Q${order}\E/, 'did not quote ORDER BY with scalarref');
+like($sql, qr/ORDER BY \QRANDOM() DESC\E/, 'did not quote ORDER BY with scalarref');
 
 $schema->connection(
   $dsn,