3 namespace Drupal\Tests\pathauto\Unit;
5 use Drupal\Core\Messenger\MessengerInterface;
6 use Drupal\Core\Session\AccountInterface;
7 use Drupal\pathauto\VerboseMessenger;
8 use Drupal\Tests\UnitTestCase;
11 * @coversDefaultClass \Drupal\pathauto\VerboseMessenger
14 class VerboseMessengerTest extends UnitTestCase {
17 * The messenger under test.
19 * @var \Drupal\pathauto\VerboseMessenger
26 protected function setUp() {
27 $config_factory = $this->getConfigFactoryStub(['pathauto.settings' => ['verbose' => TRUE]]);
28 $account = $this->createMock(AccountInterface::class);
29 $account->expects($this->once())
30 ->method('hasPermission')
33 $messenger = $this->createMock(MessengerInterface::class);
35 $this->messenger = new VerboseMessenger($config_factory, $account, $messenger);
41 * @covers ::addMessage
43 public function testAddMessage() {
44 $this->assertTrue($this->messenger->addMessage("Test message"), "The message was added");
48 * @covers ::addMessage
50 public function testDoNotAddMessageWhileBulkupdate() {
51 $this->assertFalse($this->messenger->addMessage("Test message", "bulkupdate"), "The message was NOT added");