X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F95sql_maker.t;h=629eed6061d4b6421c4decc16e7374bb904f19b9;hb=43426175a56c02bf2ab64a902df2b317ca585fa3;hp=c4a65a29381a194f57f2bc98191ad9e221cc0239;hpb=51a05c99730fcdd85269a8e675358059ed2442da;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/95sql_maker.t b/t/95sql_maker.t index c4a65a2..629eed6 100644 --- a/t/95sql_maker.t +++ b/t/95sql_maker.t @@ -7,11 +7,9 @@ use Test::Exception; use lib qw(t/lib); use DBIC::SqlMakerTest; -plan tests => 4; - use_ok('DBICTest'); -my $schema = DBICTest->init_schema(); +my $schema = DBICTest->init_schema(no_deploy => 1); my $sql_maker = $schema->storage->sql_maker; @@ -49,9 +47,33 @@ my $sql_maker = $schema->storage->sql_maker; ); } +# make sure the cookbook caveat of { $op, \'...' } no longer applies +{ + my ($sql, @bind) = $sql_maker->where({ + last_attempt => \ '< now() - interval "12 hours"', + next_attempt => { '<', \ 'now() - interval "12 hours"' }, + created => [ + { '<=', \ '1969' }, + \ '> 1984', + ], + }); + is_same_sql_bind( + $sql, + \@bind, + 'WHERE + (created <= 1969 OR created > 1984 ) + AND last_attempt < now() - interval "12 hours" + AND next_attempt < now() - interval "12 hours" + ', + [], + ); +} + # Make sure the carp/croak override in SQLA works (via SQLAHacks) my $file = __FILE__; $file = "\Q$file\E"; throws_ok (sub { $schema->resultset ('Artist')->search ({}, { order_by => { -asc => 'stuff', -desc => 'staff' } } )->as_query; }, qr/$file/, 'Exception correctly croak()ed'); + +done_testing;