Rename things and unify error handling a bit
[dbsrgits/SQL-Abstract-2.0-ish.git] / t / 201_select.t
CommitLineData
4ee32f41 1use strict;
2use warnings;
3
4use Test::More tests => 3;
5use Test::Differences;
6
7use_ok('SQL::Abstract') or BAIL_OUT( "$@" );
8
9my $sqla = SQL::Abstract->create(1);
10
11is $sqla->dispatch(
12 { -type => 'select',
13 from => [-alias => [-name => 'foo'] => 'me' ],
14 columns => [ -list =>
15 [ -name => qw/me id/ ],
16 [ -alias => [ -name => qw/me foo_id/ ], 'foo' ],
17 ]
18 }
19), "SELECT me.id, me.foo_id AS foo FROM foo AS me",
20 "simple select clause";
21
22is $sqla->dispatch(
23 { -type => 'select',
24 from => [-alias => [-name => 'foo'] => 'me' ],
25 columns => [ -list =>
26 [ -name => qw/me id/ ],
27 [ -alias => [ -name => qw/me foo_id/ ], 'foo' ],
28 [ -name => qw/bar name/ ],
29 ],
30 join => {
31 tablespec => [-name => qw/bar/],
32 on => [ '==', [-name => qw/bar id/], [ -name => qw/me bar_id/ ] ],
33 }
34 }
35), "SELECT me.id, me.foo_id AS foo, bar.name FROM foo AS me JOIN bar ON (bar.id = me.bar_id)",
36 "select with join clause";
37
38