Conditions | 1 |
Paths | 1 |
Total Lines | 31 |
Code Lines | 21 |
Lines | 0 |
Ratio | 0 % |
Changes | 0 |
1 | <?php |
||
10 | { |
||
11 | public function testLongAliases() |
||
12 | { |
||
13 | $query = new SQLSelect(); |
||
14 | $longstring = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; |
||
15 | $alias2 = $longstring . $longstring; |
||
16 | $query->selectField('*'); |
||
17 | $query->addFrom('"Base"'); |
||
18 | $query->addLeftJoin( |
||
19 | 'Joined', |
||
20 | "\"Base\".\"ID\" = \"{$alias2}\".\"ID\"", |
||
21 | $alias2 |
||
22 | ); |
||
23 | $query->addWhere([ |
||
24 | "\"{$alias2}\".\"Title\" = ?" => 'Value', |
||
25 | ]); |
||
26 | |||
27 | $identifier = "c4afb43_hijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; |
||
28 | $this->assertEquals(PostgreSQLQueryBuilder::MAX_TABLE, strlen($identifier)); |
||
29 | |||
30 | $expected = <<<SQL |
||
31 | SELECT * |
||
32 | FROM "Base" LEFT JOIN "Joined" AS "c4afb43_hijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" |
||
33 | ON "Base"."ID" = "c4afb43_hijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"."ID" |
||
34 | WHERE ("c4afb43_hijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"."Title" = ?) |
||
35 | SQL; |
||
36 | $builder = new PostgreSQLQueryBuilder(); |
||
37 | $sql = $builder->buildSQL($query, $params); |
||
38 | |||
39 | $this->assertSQLEquals($expected, $sql); |
||
40 | $this->assertEquals(['Value'], $params); |
||
41 | } |
||
43 |