CourierMaintenanceFormTest.php in Courier 2.x
File
src/Tests/CourierMaintenanceFormTest.php
View source
<?php
namespace Drupal\courier\Tests;
use Drupal\Core\Url;
use Drupal\courier\Entity\MessageQueueItem;
use Drupal\Tests\BrowserTestBase;
class CourierMaintenanceFormTest extends BrowserTestBase {
public static $modules = [
'courier',
];
protected $defaultTheme = 'classy';
public function testMessageDelete() {
$user = $this
->drupalCreateUser([
'administer courier',
]);
$this
->drupalLogin($user);
$requestTime = \Drupal::time()
->getRequestTime();
MessageQueueItem::create([
'created' => $requestTime + 3600,
])
->save();
MessageQueueItem::create([
'created' => $requestTime + 3600,
])
->save();
MessageQueueItem::create([
'created' => $requestTime + 3600,
])
->save();
MessageQueueItem::create([
'created' => $requestTime - 3600,
])
->save();
MessageQueueItem::create([
'created' => $requestTime - 3600,
])
->save();
$edit = [
'delete_age' => 60,
];
$this
->drupalPostForm(Url::fromRoute('courier.admin.maintenance'), $edit, t('Delete messages'));
$this
->assertRaw('2 messages deleted.');
}
}