mirror of
https://github.com/friendica/friendica
synced 2025-04-27 13:10:10 +00:00
Cleanup tests
- Remove DBAMockTrait - Remove DBStructureMockTrait
This commit is contained in:
parent
493b428991
commit
ef1e2ce77e
5 changed files with 82 additions and 532 deletions
|
@ -27,7 +27,6 @@ use Friendica\App\Module;
|
|||
use Friendica\Core\Config\Cache;
|
||||
use Friendica\Database\Database;
|
||||
use Friendica\Test\MockedTest;
|
||||
use Friendica\Test\Util\DBAMockTrait;
|
||||
use Friendica\Test\Util\VFSTrait;
|
||||
use Friendica\Util\BasePath;
|
||||
use Mockery;
|
||||
|
@ -36,7 +35,6 @@ use Mockery\MockInterface;
|
|||
class ModeTest extends MockedTest
|
||||
{
|
||||
use VFSTrait;
|
||||
use DBAMockTrait;
|
||||
|
||||
/**
|
||||
* @var BasePath|MockInterface
|
||||
|
@ -53,14 +51,14 @@ class ModeTest extends MockedTest
|
|||
*/
|
||||
private $configCacheMock;
|
||||
|
||||
protected function setUp() : void
|
||||
protected function setUp(): void
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
$this->setUpVfsDir();
|
||||
|
||||
$this->basePathMock = Mockery::mock(BasePath::class);
|
||||
$this->databaseMock = Mockery::mock(Database::class);
|
||||
$this->basePathMock = Mockery::mock(BasePath::class);
|
||||
$this->databaseMock = Mockery::mock(Database::class);
|
||||
$this->configCacheMock = Mockery::mock(Cache::class);
|
||||
}
|
||||
|
||||
|
@ -110,7 +108,7 @@ class ModeTest extends MockedTest
|
|||
|
||||
$this->databaseMock->shouldReceive('connected')->andReturn(true)->once();
|
||||
$this->databaseMock->shouldReceive('fetchFirst')
|
||||
->with('SHOW TABLES LIKE \'config\'')->andReturn(false)->once();
|
||||
->with('SHOW TABLES LIKE \'config\'')->andReturn(false)->once();
|
||||
|
||||
$mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock);
|
||||
|
||||
|
@ -126,9 +124,9 @@ class ModeTest extends MockedTest
|
|||
|
||||
$this->databaseMock->shouldReceive('connected')->andReturn(true)->once();
|
||||
$this->databaseMock->shouldReceive('fetchFirst')
|
||||
->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once();
|
||||
->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once();
|
||||
$this->configCacheMock->shouldReceive('get')->with('system', 'maintenance')
|
||||
->andReturn(true)->once();
|
||||
->andReturn(true)->once();
|
||||
|
||||
$mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock);
|
||||
|
||||
|
@ -145,12 +143,12 @@ class ModeTest extends MockedTest
|
|||
|
||||
$this->databaseMock->shouldReceive('connected')->andReturn(true)->once();
|
||||
$this->databaseMock->shouldReceive('fetchFirst')
|
||||
->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once();
|
||||
->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once();
|
||||
$this->configCacheMock->shouldReceive('get')->with('system', 'maintenance')
|
||||
->andReturn(false)->once();
|
||||
->andReturn(false)->once();
|
||||
$this->databaseMock->shouldReceive('selectFirst')
|
||||
->with('config', ['v'], ['cat' => 'system', 'k' => 'maintenance'])
|
||||
->andReturn(['v' => null])->once();
|
||||
->with('config', ['v'], ['cat' => 'system', 'k' => 'maintenance'])
|
||||
->andReturn(['v' => null])->once();
|
||||
|
||||
$mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock);
|
||||
|
||||
|
@ -170,12 +168,12 @@ class ModeTest extends MockedTest
|
|||
|
||||
$this->databaseMock->shouldReceive('connected')->andReturn(true)->once();
|
||||
$this->databaseMock->shouldReceive('fetchFirst')
|
||||
->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once();
|
||||
->with('SHOW TABLES LIKE \'config\'')->andReturn(true)->once();
|
||||
$this->configCacheMock->shouldReceive('get')->with('system', 'maintenance')
|
||||
->andReturn(false)->once();
|
||||
->andReturn(false)->once();
|
||||
$this->databaseMock->shouldReceive('selectFirst')
|
||||
->with('config', ['v'], ['cat' => 'system', 'k' => 'maintenance'])
|
||||
->andReturn(['v' => '0'])->once();
|
||||
->with('config', ['v'], ['cat' => 'system', 'k' => 'maintenance'])
|
||||
->andReturn(['v' => '0'])->once();
|
||||
|
||||
$mode = (new Mode())->determine($this->basePathMock, $this->databaseMock, $this->configCacheMock);
|
||||
|
||||
|
@ -205,8 +203,8 @@ class ModeTest extends MockedTest
|
|||
*/
|
||||
public function testIsBackendNotIsBackend()
|
||||
{
|
||||
$server = [];
|
||||
$module = new Module();
|
||||
$server = [];
|
||||
$module = new Module();
|
||||
$mobileDetect = new MobileDetect();
|
||||
|
||||
$mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
|
||||
|
@ -219,8 +217,8 @@ class ModeTest extends MockedTest
|
|||
*/
|
||||
public function testIsBackendButIndex()
|
||||
{
|
||||
$server = [];
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], true);
|
||||
$server = [];
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], true);
|
||||
$mobileDetect = new MobileDetect();
|
||||
|
||||
$mode = (new Mode())->determineRunMode(false, $module, $server, $mobileDetect);
|
||||
|
@ -233,8 +231,8 @@ class ModeTest extends MockedTest
|
|||
*/
|
||||
public function testIsNotBackend()
|
||||
{
|
||||
$server = [];
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
|
||||
$server = [];
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
|
||||
$mobileDetect = new MobileDetect();
|
||||
|
||||
$mode = (new Mode())->determineRunMode(false, $module, $server, $mobileDetect);
|
||||
|
@ -252,7 +250,7 @@ class ModeTest extends MockedTest
|
|||
'HTTP_X_REQUESTED_WITH' => 'xmlhttprequest',
|
||||
];
|
||||
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
|
||||
$mobileDetect = new MobileDetect();
|
||||
|
||||
$mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
|
||||
|
@ -265,8 +263,8 @@ class ModeTest extends MockedTest
|
|||
*/
|
||||
public function testIsNotAjax()
|
||||
{
|
||||
$server = [];
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
|
||||
$server = [];
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
|
||||
$mobileDetect = new MobileDetect();
|
||||
|
||||
$mode = (new Mode())->determineRunMode(true, $module, $server, $mobileDetect);
|
||||
|
@ -279,8 +277,8 @@ class ModeTest extends MockedTest
|
|||
*/
|
||||
public function testIsMobileIsTablet()
|
||||
{
|
||||
$server = [];
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
|
||||
$server = [];
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
|
||||
$mobileDetect = Mockery::mock(MobileDetect::class);
|
||||
$mobileDetect->shouldReceive('isMobile')->andReturn(true);
|
||||
$mobileDetect->shouldReceive('isTablet')->andReturn(true);
|
||||
|
@ -297,8 +295,8 @@ class ModeTest extends MockedTest
|
|||
*/
|
||||
public function testIsNotMobileIsNotTablet()
|
||||
{
|
||||
$server = [];
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
|
||||
$server = [];
|
||||
$module = new Module(Module::DEFAULT, Module::DEFAULT_CLASS, [], false);
|
||||
$mobileDetect = Mockery::mock(MobileDetect::class);
|
||||
$mobileDetect->shouldReceive('isMobile')->andReturn(false);
|
||||
$mobileDetect->shouldReceive('isTablet')->andReturn(false);
|
||||
|
|
|
@ -30,8 +30,6 @@ use Friendica\Core\L10n;
|
|||
use Friendica\Core\Logger;
|
||||
use Friendica\Database\Database;
|
||||
use Friendica\DI;
|
||||
use Friendica\Test\Util\DBAMockTrait;
|
||||
use Friendica\Test\Util\DBStructureMockTrait;
|
||||
use Friendica\Test\Util\RendererMockTrait;
|
||||
use Friendica\Test\Util\VFSTrait;
|
||||
use Friendica\Util\Logger\VoidLogger;
|
||||
|
@ -43,8 +41,6 @@ use org\bovigo\vfs\vfsStreamFile;
|
|||
class AutomaticInstallationConsoleTest extends ConsoleTest
|
||||
{
|
||||
use VFSTrait;
|
||||
use DBAMockTrait;
|
||||
use DBStructureMockTrait;
|
||||
use RendererMockTrait;
|
||||
|
||||
/**
|
||||
|
|
|
@ -21,54 +21,58 @@
|
|||
|
||||
namespace Friendica\Test\src\Model;
|
||||
|
||||
use Dice\Dice;
|
||||
use Friendica\Database\Database;
|
||||
use Friendica\DI;
|
||||
use Friendica\Model\User;
|
||||
use Friendica\Test\MockedTest;
|
||||
use Friendica\Test\Util\DBAMockTrait;
|
||||
use Mockery\MockInterface;
|
||||
|
||||
/**
|
||||
* @runTestsInSeparateProcesses
|
||||
* @preserveGlobalState disabled
|
||||
*/
|
||||
class UserTest extends MockedTest
|
||||
{
|
||||
use DBAMockTrait;
|
||||
|
||||
private $parent;
|
||||
private $child;
|
||||
private $manage;
|
||||
|
||||
/** @var Database|MockInterface */
|
||||
private $dbMock;
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
$this->dbMock = \Mockery::mock(Database::class);
|
||||
|
||||
$diceMock = \Mockery::mock(Dice::class)->makePartial();
|
||||
/** @var Dice|MockInterface $diceMock */
|
||||
$diceMock = $diceMock->addRules(include __DIR__ . '/../../../static/dependencies.config.php');
|
||||
$diceMock->shouldReceive('create')->withArgs([Database::class])->andReturn($this->dbMock);
|
||||
DI::init($diceMock);
|
||||
|
||||
$this->parent = [
|
||||
'uid' => 1,
|
||||
'username' => 'maxmuster',
|
||||
'nickname' => 'Max Muster'
|
||||
'uid' => 1,
|
||||
'username' => 'maxmuster',
|
||||
'nickname' => 'Max Muster'
|
||||
];
|
||||
|
||||
$this->child = [
|
||||
'uid' => 2,
|
||||
'username' => 'johndoe',
|
||||
'nickname' => 'John Doe'
|
||||
'uid' => 2,
|
||||
'username' => 'johndoe',
|
||||
'nickname' => 'John Doe'
|
||||
];
|
||||
|
||||
$this->manage = [
|
||||
'uid' => 3,
|
||||
'username' => 'janesmith',
|
||||
'nickname' => 'Jane Smith'
|
||||
'uid' => 3,
|
||||
'username' => 'janesmith',
|
||||
'nickname' => 'Jane Smith'
|
||||
];
|
||||
}
|
||||
|
||||
public function testIdentitiesEmpty()
|
||||
{
|
||||
$this->mockSelectFirst('user',
|
||||
['uid', 'nickname', 'username', 'parent-uid'],
|
||||
['uid' => $this->parent['uid']],
|
||||
$this->parent,
|
||||
1
|
||||
);
|
||||
$this->mockIsResult($this->parent, false, 1);
|
||||
$this->dbMock->shouldReceive('selectFirst')->with('user',
|
||||
['uid', 'nickname', 'username', 'parent-uid'],['uid' => $this->parent['uid']], [])->andReturn($this->parent)->once();
|
||||
$this->dbMock->shouldReceive('isResult')->with($this->parent)->andReturn(false)->once();
|
||||
|
||||
$record = User::identities($this->parent['uid']);
|
||||
|
||||
|
@ -77,35 +81,28 @@ class UserTest extends MockedTest
|
|||
|
||||
public function testIdentitiesAsParent()
|
||||
{
|
||||
$parentSelect = $this->parent;
|
||||
$parentSelect = $this->parent;
|
||||
$parentSelect['parent-uid'] = 0;
|
||||
|
||||
// Select the user itself (=parent)
|
||||
$this->mockSelectFirst('user',
|
||||
['uid', 'nickname', 'username', 'parent-uid'],
|
||||
['uid' => $this->parent['uid']],
|
||||
$parentSelect,
|
||||
1
|
||||
);
|
||||
$this->mockIsResult($parentSelect, true, 1);
|
||||
$this->dbMock->shouldReceive('selectFirst')->with('user',
|
||||
['uid', 'nickname', 'username', 'parent-uid'],['uid' => $this->parent['uid']], [])->andReturn($parentSelect)->once();
|
||||
$this->dbMock->shouldReceive('isResult')->with($parentSelect)->andReturn(true)->once();
|
||||
|
||||
// Select one child
|
||||
$this->mockSelect('user',
|
||||
$this->dbMock->shouldReceive('select')->with('user',
|
||||
['uid', 'username', 'nickname'],
|
||||
[
|
||||
'parent-uid' => $this->parent['uid'],
|
||||
'parent-uid' => $this->parent['uid'],
|
||||
'account_removed' => false
|
||||
],
|
||||
'objectReturn',
|
||||
1
|
||||
);
|
||||
$this->mockIsResult('objectReturn', true, 1);
|
||||
$this->mockToArray('objectReturn', [ $this->child ], 1);
|
||||
], [])->andReturn('objectReturn')->once();
|
||||
$this->dbMock->shouldReceive('isResult')->with('objectReturn')->andReturn(true)->once();
|
||||
$this->dbMock->shouldReceive('toArray')->with('objectReturn', true, 0)->andReturn([$this->child])->once();
|
||||
|
||||
// Select the manage
|
||||
$this->mockP(null, 'objectTwo', 1);
|
||||
$this->mockIsResult('objectTwo', true, 1);
|
||||
$this->mockToArray('objectTwo', [ $this->manage ], 1);
|
||||
$this->dbMock->shouldReceive('p')->withAnyArgs()->andReturn('objectTwo')->once();
|
||||
$this->dbMock->shouldReceive('isResult')->with('objectTwo')->andReturn(true)->once();
|
||||
$this->dbMock->shouldReceive('toArray')->with('objectTwo', true, 0)->andReturn([$this->manage])->once();
|
||||
|
||||
$record = User::identities($this->parent['uid']);
|
||||
|
||||
|
@ -118,47 +115,37 @@ class UserTest extends MockedTest
|
|||
|
||||
public function testIdentitiesAsChild()
|
||||
{
|
||||
$childSelect = $this->child;
|
||||
$childSelect = $this->child;
|
||||
$childSelect['parent-uid'] = $this->parent['uid'];
|
||||
|
||||
// Select the user itself (=child)
|
||||
$this->mockSelectFirst('user',
|
||||
['uid', 'nickname', 'username', 'parent-uid'],
|
||||
['uid' => $this->child['uid']],
|
||||
$childSelect,
|
||||
1
|
||||
);
|
||||
$this->mockIsResult($childSelect, true, 1);
|
||||
$this->dbMock->shouldReceive('selectFirst')->with('user',
|
||||
['uid', 'nickname', 'username', 'parent-uid'],['uid' => $this->child['uid']], [])->andReturn($childSelect)->once();
|
||||
$this->dbMock->shouldReceive('isResult')->with($childSelect)->andReturn(true)->once();
|
||||
|
||||
// Select the parent
|
||||
$this->mockSelect('user',
|
||||
$this->dbMock->shouldReceive('select')->with('user',
|
||||
['uid', 'username', 'nickname'],
|
||||
[
|
||||
'uid' => $this->parent['uid'],
|
||||
'uid' => $this->parent['uid'],
|
||||
'account_removed' => false
|
||||
],
|
||||
'objectReturn',
|
||||
1
|
||||
);
|
||||
$this->mockIsResult('objectReturn', true, 1);
|
||||
$this->mockToArray('objectReturn', [ $this->parent ], 1);
|
||||
], [])->andReturn('objectReturn')->once();
|
||||
$this->dbMock->shouldReceive('isResult')->with('objectReturn')->andReturn(true)->once();
|
||||
$this->dbMock->shouldReceive('toArray')->with('objectReturn', true, 0)->andReturn([$this->parent])->once();
|
||||
|
||||
// Select the childs (user & manage)
|
||||
$this->mockSelect('user',
|
||||
$this->dbMock->shouldReceive('select')->with('user',
|
||||
['uid', 'username', 'nickname'],
|
||||
[
|
||||
'parent-uid' => $this->parent['uid'],
|
||||
'parent-uid' => $this->parent['uid'],
|
||||
'account_removed' => false
|
||||
],
|
||||
'objectReturn',
|
||||
1
|
||||
);
|
||||
$this->mockIsResult('objectReturn', true, 1);
|
||||
$this->mockToArray('objectReturn', [ $this->child, $this->manage ], 1);
|
||||
], [])->andReturn('objectReturn')->once();
|
||||
$this->dbMock->shouldReceive('isResult')->with('objectReturn')->andReturn(true)->once();
|
||||
$this->dbMock->shouldReceive('toArray')->with('objectReturn', true, 0)->andReturn([$this->child, $this->manage])->once();
|
||||
|
||||
// Select the manage
|
||||
$this->mockP(null, 'objectTwo', 1);
|
||||
$this->mockIsResult('objectTwo', false, 1);
|
||||
$this->dbMock->shouldReceive('p')->withAnyArgs()->andReturn('objectTwo')->once();
|
||||
$this->dbMock->shouldReceive('isResult')->with('objectTwo')->andReturn(false)->once();
|
||||
|
||||
$record = User::identities($this->child['uid']);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue