You are here

class AkamaiPurgerTest in Akamai 8.3

@coversDefaultClass \Drupal\akamai\Plugin\Purge\Purger\AkamaiPurger

@group Akamai

Hierarchy

Expanded class hierarchy of AkamaiPurgerTest

File

tests/src/Unit/Plugin/Purge/Purger/AkamaiPurgerTest.php, line 13

Namespace

Drupal\Tests\akamai\Unit\Plugin\Purge\Purger
View source
class AkamaiPurgerTest extends UnitTestCase {

  /**
   * Tests AkamaiPurger::getTimeHint().
   */
  public function testGetTimeHintReturnsCorrectValues() {

    // Mock the akamai client factory.
    $akamai_client_factory = $this
      ->getMockBuilder('Drupal\\akamai\\AkamaiClientFactory')
      ->disableOriginalConstructor()
      ->getMock();
    $akamai_client_factory
      ->method('get')
      ->willReturn(NULL);

    // Mock the event dispatcher.
    $event_dispatcher = $this
      ->getMockBuilder('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface')
      ->getMock();
    $result_map = [
      '-5' => 0,
      '0' => 0,
      '7' => 7,
      '9.5' => 9.5,
      '10' => 10,
      '10.5' => 10,
      '11' => 10,
    ];
    foreach ($result_map as $config_value => $returned_value) {

      // Mock the config.
      $config = $this
        ->getMockBuilder('Drupal\\Core\\Config\\ImmutableConfig')
        ->disableOriginalConstructor()
        ->getMock();
      $config
        ->method('get')
        ->willReturn($config_value);

      // Mock the config factory.
      $config_factory = $this
        ->getMockBuilder('Drupal\\Core\\Config\\ConfigFactoryInterface')
        ->getMock();
      $config_factory
        ->method('get')
        ->willReturn($config);
      $purger = new AkamaiPurger([
        'id' => 'my_id',
      ], 'my_id', 'my_definition', $config_factory, $event_dispatcher, $akamai_client_factory);
      $this
        ->assertEquals($purger
        ->getTimeHint(), $returned_value);
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
AkamaiPurgerTest::testGetTimeHintReturnsCorrectValues public function Tests AkamaiPurger::getTimeHint().
PhpunitCompatibilityTrait::getMock Deprecated public function Returns a mock object for the specified class using the available method.
PhpunitCompatibilityTrait::setExpectedException Deprecated public function Compatibility layer for PHPUnit 6 to support PHPUnit 4 code.
UnitTestCase::$randomGenerator protected property The random generator.
UnitTestCase::$root protected property The app root. 1
UnitTestCase::assertArrayEquals protected function Asserts if two arrays are equal by sorting them first.
UnitTestCase::getBlockMockWithMachineName Deprecated protected function Mocks a block with a block plugin. 1
UnitTestCase::getClassResolverStub protected function Returns a stub class resolver.
UnitTestCase::getConfigFactoryStub public function Returns a stub config factory that behaves according to the passed array.
UnitTestCase::getConfigStorageStub public function Returns a stub config storage that returns the supplied configuration.
UnitTestCase::getContainerWithCacheTagsInvalidator protected function Sets up a container with a cache tags invalidator.
UnitTestCase::getRandomGenerator protected function Gets the random generator for the utility methods.
UnitTestCase::getStringTranslationStub public function Returns a stub translation manager that just returns the passed string.
UnitTestCase::randomMachineName public function Generates a unique random string containing letters and numbers.
UnitTestCase::setUp protected function 340