You are here

TestTimeService.php in Search API 8

File

tests/src/Kernel/TestTimeService.php
View source
<?php

namespace Drupal\Tests\search_api\Kernel;

use Drupal\Component\Datetime\Time;

/**
 * Provides a dummy time service that can be used for testing.
 */
class TestTimeService extends Time {

  /**
   * The request time to return.
   *
   * @var int
   *
   * @see \Drupal\Tests\search_api\Kernel\TestTimeService::getRequestTime()
   */
  protected $requestTime;

  /**
   * Constructs a TestTimeService object.
   */
  public function __construct() {
    $this->requestTime = time();
  }

  /**
   * {@inheritdoc}
   */
  public function getRequestTime() {
    return $this->requestTime;
  }

  /**
   * Advances the reported request time.
   *
   * @param int $seconds
   *   (optional) Number of seconds by which to advance the reported request
   *   time.
   *
   * @return $this
   */
  public function advanceTime($seconds = 1) {
    $this->requestTime += $seconds;
    return $this;
  }

}

Classes

Namesort descending Description
TestTimeService Provides a dummy time service that can be used for testing.