test_helpers-1.0.0-alpha6/tests/modules/test_helpers_http_client_mock/tests/src/Nightwatch/Commands/thGetRequestMetadataByHash.js

tests/modules/test_helpers_http_client_mock/tests/src/Nightwatch/Commands/thGetRequestMetadataByHash.js
/**
 * @file
 * Contains the ThGetRequestMetadataByHash Nightwatch command.
 */

module.exports = class ThGetRequestMetadataByHash {
  /**
   * Command to get request metadata by hash.
   *
   * @param {string} hash
   *   The hash to get the metadata for.
   * @param {function} callback
   *   The callback function to execute after fetching the metadata.
   *
   * @return {Object}
   *   The metadata object.
   */
  async command(hash, callback) {
    const endpointPrefix =
      '/test-helpers-http-client-mock/get-stored-response/';

    const url = `${endpointPrefix + hash}?metadata=true`;
    let response;
    await this.api.thDrupalFetchURL(url, 'GET', null, (result) => {
      response = result;
    });
    const body = JSON.parse(response.value.body);

    if (typeof callback === 'function') {
      const self = this;
      callback.call(self, {
        status: 0,
        value: body,
      });
    }

    return body;
  }
};

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc