Add a unit test that executes the query
This commit is contained in:
parent
2cdec74e8a
commit
6e0596432c
|
@ -333,6 +333,21 @@ class ActivityTest extends TestCase {
|
||||||
|
|
||||||
$result = $this->activityExtension->getQueryForFilter('all');
|
$result = $this->activityExtension->getQueryForFilter('all');
|
||||||
$this->assertEquals([$query, $parameters], $result);
|
$this->assertEquals([$query, $parameters], $result);
|
||||||
|
|
||||||
|
$this->executeQueryForFilter($result);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function executeQueryForFilter(array $result) {
|
||||||
|
list($resultQuery, $resultParameters) = $result;
|
||||||
|
$resultQuery = str_replace('`file`', '`user`', $resultQuery);
|
||||||
|
$resultQuery = str_replace('`type`', '`key`', $resultQuery);
|
||||||
|
|
||||||
|
$connection = \OC::$server->getDatabaseConnection();
|
||||||
|
// Test the query on the privatedata table, because the activity table
|
||||||
|
// does not exist in core
|
||||||
|
$result = $connection->executeQuery('SELECT * FROM `*PREFIX*privatedata` WHERE ' . $resultQuery, $resultParameters);
|
||||||
|
$rows = $result->fetchAll();
|
||||||
|
$result->closeCursor();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected function mockUserSession($user) {
|
protected function mockUserSession($user) {
|
||||||
|
|
Loading…
Reference in New Issue