Double char quoting implemented, now supports stuff like [] (for MSSQL)
[dbsrgits/DBIx-Class.git] / t / 19quotes.t
1 use strict;
2 use Test::More;
3 use IO::File;
4
5 BEGIN {
6     eval "use DBD::SQLite";
7     plan $@
8         ? ( skip_all => 'needs DBD::SQLite for testing' )
9         : ( tests => 4 );
10 }
11
12 use lib qw(t/lib);
13
14 use_ok('DBICTest');
15
16 use_ok('DBICTest::HelperRels');
17
18 DBICTest->schema->storage->sql_maker->quote_char("'");
19 DBICTest->schema->storage->sql_maker->name_sep('.');
20
21 my $rs = DBICTest::CD->search(
22            { 'me.year' => 2001, 'artist.name' => 'Caterwauler McCrae' },
23            { join => 'artist' });
24
25 cmp_ok( $rs->count, '==', 1, "join with fields quoted");
26
27 DBICTest->schema->storage->sql_maker->quote_char([qw/[ ]/]);
28 DBICTest->schema->storage->sql_maker->name_sep('.');
29
30 $rs = DBICTest::CD->search(
31            { 'me.year' => 2001, 'artist.name' => 'Caterwauler McCrae' },
32            { join => 'artist' });
33 cmp_ok($rs->count,'==', 1,"join quoted with brackets.");
34
35
36
37