class AccountProxyTest extends UnitTestCase
{ /**
* @covers ::id
* @covers ::setInitialAccountId
*/
public function testId() { $dispatcher =
$this->
prophesize(EventDispatcherInterface::
class);
$dispatcher->
dispatch(Argument::
any(), Argument::
any())->
willReturn(new Event());
$account_proxy =
new AccountProxy($dispatcher->
reveal());
$this->
assertSame(0,
$account_proxy->
id());
$account_proxy->
setInitialAccountId(1
);
$this->
assertFalse(\Drupal::
hasContainer());
// If the following call loaded the user entity it would call
// AccountProxy::loadUserEntity() which would fail because the container
// does not exist.
$this->
assertSame(1,
$account_proxy->
id());
$current_user =
$this->
prophesize(AccountInterface::
class);
$current_user->
id()->
willReturn(2
);
$account_proxy->
setAccount($current_user->
reveal());
$this->
assertSame(2,
$account_proxy->
id());
}