You are here

public function TxBufferTest::testGetFiltered in Purge 8.3

Tests \Drupal\purge\Plugin\Purge\Queue\TxBuffer::getFiltered.

File

tests/src/Kernel/Queue/TxBufferTest.php, line 111

Class

TxBufferTest
Tests \Drupal\purge\Tests\Queue\TxBufferTest.

Namespace

Drupal\Tests\purge\Kernel\Queue

Code

public function testGetFiltered() : void {
  $this
    ->assertEquals(0, count($this->purgeQueueTxbuffer
    ->getFiltered(TxBufferInterface::CLAIMED)));
  $this->purgeQueueTxbuffer
    ->set($this
    ->getInvalidations(5), TxBufferInterface::CLAIMED);
  $this
    ->assertEquals(5, count($this->purgeQueueTxbuffer
    ->getFiltered(TxBufferInterface::CLAIMED)));
  $this->purgeQueueTxbuffer
    ->set($this
    ->getInvalidations(3), TxBufferInterface::ADDING);
  $this
    ->assertEquals(3, count($this->purgeQueueTxbuffer
    ->getFiltered(TxBufferInterface::ADDING)));
  $this->purgeQueueTxbuffer
    ->set($this
    ->getInvalidations(7), TxBufferInterface::DELETING);
  $this
    ->assertEquals(7, count($this->purgeQueueTxbuffer
    ->getFiltered(TxBufferInterface::DELETING)));
  $this
    ->assertEquals(10, count($this->purgeQueueTxbuffer
    ->getFiltered([
    TxBufferInterface::ADDING,
    TxBufferInterface::DELETING,
  ])));
}