You are here

class MockBrowscapEndpoint in Browscap 8.3

Mock Browscap endpoint.

Defines methods for simulating communication with Browscap project website using local information.

Hierarchy

Expanded class hierarchy of MockBrowscapEndpoint

File

src/Tests/MockBrowscapEndpoint.php, line 13

Namespace

Drupal\browscap\Tests
View source
class MockBrowscapEndpoint extends BrowscapEndpoint {

  /**
   * Gets version of latest Browscap data.
   *
   * @return int|string
   *   The latest Browscap data version.
   */
  public function getVersion() {

    // Check the local browscap data version number.
    $config = \Drupal::config('browscap.settings');
    $local_version = $config
      ->get('version');
    $fake_version = $local_version . '1';
    return $fake_version;
  }

  /**
   * Gets latest Browscap data.
   *
   * @param bool $cron
   *   Whether this method is being invoked by cron.
   *
   * @return int|string
   *   The Browscap data.
   */
  public function getBrowscapData($cron = TRUE) {
    $ini_path = drupal_get_path('module', 'browscap') . '/src/Tests/test_browscap_data.ini';
    $browscap_data = file_get_contents($ini_path);
    return $browscap_data;
  }

}

Members

Namesort descending Modifiers Type Description Overrides
MockBrowscapEndpoint::getBrowscapData public function Gets latest Browscap data. Overrides BrowscapEndpoint::getBrowscapData
MockBrowscapEndpoint::getVersion public function Gets version of latest Browscap data. Overrides BrowscapEndpoint::getVersion