use strict;
+use warnings;
+
use Test::More;
use IO::File;
use lib qw(t/lib);
use_ok('DBICTest');
-
-use_ok('DBICTest::HelperRels');
+DBICTest->init_schema();
DBICTest->schema->storage->sql_maker->quote_char("'");
DBICTest->schema->storage->sql_maker->name_sep('.');
$rs = DBICTest::CD->search({},
{ 'order_by' => 'year DESC'});
{
- my $warnings;
+ my $warnings = '';
local $SIG{__WARN__} = sub { $warnings .= $_[0] };
my $first = eval{ $rs->first() };
- ok( $warnings =~ /ORDER BY terms/, "Problem with ORDER BY quotes" );
+ like( $warnings, qr/ORDER BY terms/, "Problem with ORDER BY quotes" );
}
my $order = 'year DESC';
$rs = DBICTest::CD->search({},
{ 'order_by' => \$order });
{
- my $warnings;
+ my $warnings = '';
local $SIG{__WARN__} = sub { $warnings .= $_[0] };
my $first = $rs->first();
ok( $warnings !~ /ORDER BY terms/,
{ join => 'artist' });
cmp_ok($rs->count,'==', 1,"join quoted with brackets.");
+my %data = (
+ name => 'Bill',
+ order => '12'
+);
+DBICTest->schema->storage->sql_maker->quote_char('`');
+DBICTest->schema->storage->sql_maker->name_sep('.');
+cmp_ok(DBICTest->schema->storage->sql_maker->update('group', \%data), 'eq', 'UPDATE `group` SET `name` = ?, `order` = ?', "quoted table names for UPDATE");