/**
* Prepares mocks for the test.
*/
protected function setUp(): void
{ parent::
setUp();
$this->commentManager =
$this->
createMock('\Drupal\comment\CommentManagerInterface'
);
$this->stringTranslation =
$this->
getStringTranslationStub();
$this->entityTypeManager =
$this->
createMock(EntityTypeManagerInterface::
class);
$this->moduleHandler =
$this->
createMock('\Drupal\Core\Extension\ModuleHandlerInterface'
);
$this->currentUser =
$this->
createMock('\Drupal\Core\Session\AccountProxyInterface'
);
$this->commentLinkBuilder =
new CommentLinkBuilder($this->currentUser,
$this->commentManager,
$this->moduleHandler,
$this->stringTranslation,
$this->entityTypeManager
);
$this->commentManager->
expects($this->
any()) ->
method('getFields'
) ->
with('node'
) ->
willReturn([ 'comment' =>
[],
]);
$this->commentManager->
expects($this->
any()) ->
method('forbiddenMessage'
) ->
willReturn("Can't let you do that Dave."
);
$this->stringTranslation->
expects($this->
any()) ->
method('formatPlural'
)