2018-10-31 05:16:15 -04:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Friendica\Test\Util;
|
|
|
|
|
2019-02-17 15:41:45 -05:00
|
|
|
use Friendica\Database\DBStructure;
|
2018-10-31 05:24:07 -04:00
|
|
|
use Mockery\MockInterface;
|
|
|
|
|
2018-10-31 05:16:15 -04:00
|
|
|
/**
|
|
|
|
* Trait to mock the DBStructure connection status
|
|
|
|
*/
|
|
|
|
trait DBStructureMockTrait
|
|
|
|
{
|
2018-10-31 05:24:07 -04:00
|
|
|
/**
|
|
|
|
* @var MockInterface The mocking interface of Friendica\Database\DBStructure
|
|
|
|
*/
|
2018-10-31 05:16:15 -04:00
|
|
|
private $dbStructure;
|
|
|
|
|
2018-10-31 05:24:07 -04:00
|
|
|
/**
|
|
|
|
* Mocking DBStructure::update()
|
2019-02-17 15:41:45 -05:00
|
|
|
* @see DBStructure::update();
|
2018-10-31 05:24:07 -04:00
|
|
|
*
|
|
|
|
* @param array $args The arguments for the update call
|
|
|
|
* @param bool $return True, if the connect was successful, otherwise false
|
|
|
|
* @param null|int $times How often the method will get used
|
|
|
|
*/
|
2018-10-31 05:16:15 -04:00
|
|
|
public function mockUpdate($args = [], $return = true, $times = null)
|
|
|
|
{
|
|
|
|
if (!isset($this->dbStructure)) {
|
2019-02-24 07:40:54 -05:00
|
|
|
$this->dbStructure = \Mockery::mock('alias:' . DBStructure::class);
|
2018-10-31 05:16:15 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
$this->dbStructure
|
|
|
|
->shouldReceive('update')
|
|
|
|
->withArgs($args)
|
|
|
|
->times($times)
|
|
|
|
->andReturn($return);
|
|
|
|
}
|
|
|
|
|
2018-10-31 05:24:07 -04:00
|
|
|
/**
|
|
|
|
* Mocking DBStructure::existsTable()
|
|
|
|
*
|
|
|
|
* @param string $tableName The name of the table to check
|
|
|
|
* @param bool $return True, if the connect was successful, otherwise false
|
|
|
|
* @param null|int $times How often the method will get used
|
|
|
|
*/
|
2018-10-31 05:16:15 -04:00
|
|
|
public function mockExistsTable($tableName, $return = true, $times = null)
|
|
|
|
{
|
|
|
|
if (!isset($this->dbStructure)) {
|
2019-02-24 07:40:54 -05:00
|
|
|
$this->dbStructure = \Mockery::mock('alias:' . DBStructure::class);
|
2018-10-31 05:16:15 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
$this->dbStructure
|
|
|
|
->shouldReceive('existsTable')
|
|
|
|
->with($tableName)
|
|
|
|
->times($times)
|
|
|
|
->andReturn($return);
|
|
|
|
}
|
|
|
|
}
|