X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Fsqlahacks%2Flimit_dialects%2Ftoplimit.t;h=b4498508dc66b6e4cd1b5444cc48c44922640620;hb=b887f5c30589d14fc499c5354259dc7a9e95094f;hp=33235740106f92ec27e3464879466b065128ad00;hpb=0491b597f9bf7f3731f5a2799041f2596b0f46be;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/sqlahacks/limit_dialects/toplimit.t b/t/sqlahacks/limit_dialects/toplimit.t index 3323574..b449850 100644 --- a/t/sqlahacks/limit_dialects/toplimit.t +++ b/t/sqlahacks/limit_dialects/toplimit.t @@ -119,7 +119,7 @@ my @tests = ( my @default_tests = ( undef, '', {}, [] ); -plan (tests => scalar @tests + scalar @default_tests + 1); +# plan (tests => scalar @tests + scalar @default_tests + 1); test_order ($_) for @tests; default_test_order ($_) for @default_tests; @@ -150,3 +150,19 @@ me.id, me.source, me.owner, me.title, me.price, owner.id, owner.name FROM ORDER BY title)' , [ [ source => 'Library' ], [ source => 'Library' ] ], ); + +my $rs_selectas_top = $schema->resultset ('BooksInLibrary')->search ({}, { '+select' => ['owner.name'], '+as' => ['owner_name'], join => 'owner', rows => 1 }); + +is_same_sql_bind( $rs_selectas_top->search({})->as_query, + "(SELECT + TOP 1 me.id, me.source, me.owner, me.title, me.price, + owner.name + FROM books me + JOIN owners owner ON owner.id = me.owner + WHERE ( source = ? ) + ORDER BY me.id ASC + )", + [ [ 'source', 'Library' ] ], + ); + +done_testing;