| Conditions | 1 |
| Paths | 1 |
| Total Lines | 30 |
| Code Lines | 23 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 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 |