test for no-repeats
[scpubgit/Q-Branch.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',
12 no_repeats => 1,
13 fill_in_placeholders => 1,
14 placeholder_surround => [qw(' ')],
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,
23 qq(SELECT * FROM frew WHERE id = '1'\n\n),
24 'SQL Logged'
25);
26
27open $fh, '>', \$cap;
28$pp->query_start('SELECT * FROM frew WHERE id = ?', q('2'));
29is(
30 $cap,
31 qq(... : '2'\n\n),
32 'Repeated SQL ellided'
33);
34
35open $fh, '>', \$cap;
36$pp->query_start('SELECT * FROM frew WHERE id = ?', q('3'));
37is(
38 $cap,
39 qq(... : '3'\n\n),
40 'Repeated SQL ellided'
41);
42
43open $fh, '>', \$cap;
44$pp->query_start('SELECT * FROM frew WHERE id = ?', q('4'));
45is(
46 $cap,
47 qq(... : '4'\n\n),
48 'Repeated SQL ellided'
49);
50
51open $fh, '>', \$cap;
52$pp->query_start('SELECT * FROM bar WHERE id = ?', q('4'));
53is(
54 $cap,
55 qq(SELECT * FROM bar WHERE id = '4'\n\n),
56 'New SQL Logged'
57);
58
59open $fh, '>', \$cap;
60$pp->query_start('SELECT * FROM frew WHERE id = ?', q('1'));
61is(
62 $cap,
63 qq(SELECT * FROM frew WHERE id = '1'\n\n),
64 'New SQL Logged'
65);
66
67done_testing;