You are here

public function CourierMaintenanceFormTest::testMessageDelete in Courier 2.x

Same name and namespace in other branches
  1. 8 src/Tests/CourierMaintenanceFormTest.php \Drupal\courier\Tests\CourierMaintenanceFormTest::testMessageDelete()

Test message queue items are deleted.

File

src/Tests/CourierMaintenanceFormTest.php, line 29

Class

CourierMaintenanceFormTest
Courier maintenance form web test.

Namespace

Drupal\courier\Tests

Code

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.');
}