Skip to content

Commit 497c835

Browse files
committed
cover unknown constants in tests
1 parent 211334a commit 497c835

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

tests/rules/data/query-plan-analyzer.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,11 @@ public function unknownQuery(Connection $conn, string $query): void
5858

5959
public function nonSimulatableQuery(Connection $conn, $email): void
6060
{
61-
$conn->executeQuery('SELECT * FROM ada WHERE email = '.$email);
61+
$conn->executeQuery('SELECT * FROM ada WHERE email = ' . $email);
62+
}
63+
64+
public function unknownConstant(Connection $conn, int $adaidl): void
65+
{
66+
$conn->executeQuery('SELECT * FROM ada WHERE adaid = ?', [CONSTANT_DOES_NOT_EXIST]);
6267
}
6368
}

tests/rules/data/syntax-error-in-prepared-statement.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,4 +323,9 @@ public function preparedNamedParamsSubstitution(Connection $connection)
323323
{
324324
$connection->preparedQuery('SELECT email FROM ada WHERE email = :param OR email = :parameter', ['param' => 'abc', 'parameter' => 'def']);
325325
}
326+
327+
public function unknownConstant(Connection $connection)
328+
{
329+
$connection->preparedQuery('SELECT email FROM ada WHERE email = :param OR email = :parameter', ['param' => CONSTANT_DOES_NOT_EXIST, 'parameter' => 'def']);
330+
}
326331
}

tests/rules/data/syntax-error-in-query-method.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,4 +117,9 @@ public function conditionalSyntaxErrorInQueryUnion(PDO $pdo)
117117

118118
$pdo->query('SELECT email, adaid FROM ada '.$add.' LIMIT 1', PDO::FETCH_ASSOC);
119119
}
120+
121+
public function unknownConstant(PDO $pdo)
122+
{
123+
$pdo->query('SELECT * FROM ada WHERE doesNotExist='.CONSTANT_DOES_NOT_EXIST, PDO::FETCH_ASSOC);
124+
}
120125
}

0 commit comments

Comments
 (0)