Leave quotes from DBIC in bindargs
[dbsrgits/SQL-Abstract.git] / t / dbic / no-repeats.t
CommitLineData
51bd937f 1use strict;
2use warnings;
3
4use Test::More;
5use DBIx::Class::Storage::Debug::PrettyPrint;
6
7my $cap;
8open my $fh, '>', \$cap;
9
10my $pp = DBIx::Class::Storage::Debug::PrettyPrint->new({
11 profile => 'none',
66c2fcc3 12 squash_repeats => 1,
51bd937f 13 fill_in_placeholders => 1,
fb98df48 14 placeholder_surround => ['', ''],
51bd937f 15 show_progress => 0,
16});
17
18$pp->debugfh($fh);
19
20$pp->query_start('SELECT * FROM frew WHERE id = ?', q('1'));
21is(
22 $cap,
13662f97 23 qq(SELECT * FROM frew WHERE id = '1'\n),
51bd937f 24 'SQL Logged'
25);
26
27open $fh, '>', \$cap;
28$pp->query_start('SELECT * FROM frew WHERE id = ?', q('2'));
29is(
30 $cap,
13662f97 31 qq(... : '2'\n),
51bd937f 32 'Repeated SQL ellided'
33);
34
35open $fh, '>', \$cap;
36$pp->query_start('SELECT * FROM frew WHERE id = ?', q('3'));
37is(
38 $cap,
13662f97 39 qq(... : '3'\n),
51bd937f 40 'Repeated SQL ellided'
41);
42
43open $fh, '>', \$cap;
44$pp->query_start('SELECT * FROM frew WHERE id = ?', q('4'));
45is(
46 $cap,
13662f97 47 qq(... : '4'\n),
51bd937f 48 'Repeated SQL ellided'
49);
50
51open $fh, '>', \$cap;
52$pp->query_start('SELECT * FROM bar WHERE id = ?', q('4'));
53is(
54 $cap,
13662f97 55 qq(SELECT * FROM bar WHERE id = '4'\n),
51bd937f 56 'New SQL Logged'
57);
58
59open $fh, '>', \$cap;
60$pp->query_start('SELECT * FROM frew WHERE id = ?', q('1'));
61is(
62 $cap,
13662f97 63 qq(SELECT * FROM frew WHERE id = '1'\n),
51bd937f 64 'New SQL Logged'
65);
66
67done_testing;