acquia_commercemanager-8.x-1.122/modules/acm/tests/src/Unit/Connector/MockAPIWrapper.php

modules/acm/tests/src/Unit/Connector/MockAPIWrapper.php
<?php

namespace Drupal\Tests\acm\Unit\Connector;

use Drupal\acm\Connector\TestAPIWrapper;

/**
 * Mock CartStorage.
 *
 * @TODO: Have this actually hit the API eventually. Just returns mock data
 * right now.
 */
class MockAPIWrapper extends TestAPIWrapper {

  /**
   * Storage for the last used cart id.
   *
   * @var int
   */
  protected $lastCartId = 0;

  /**
   * Constructor override.
   */
  public function __construct() {}

  /**
   * {@inheritdoc}
   */
  public function updateStoreContext($store_id){}

  /**
   * Generates a new cart id.
   *
   * @return int
   *   The generated cart id.
   */
  protected function generateCartId() {
    $this->lastCartId += 1;
    return $this->lastCartId;
  }

  /**
   * {@inheritdoc}
   */
  public function createCart($customer_id = NULL) {
    return [
      'shippable' => TRUE,
      'cart_id' => $this->generateCartId(),
      'store_id' => 987,
      'customer_id' => $customer_id,
      'customer_email' => 'test@test.com',
      'totals' => 999.99,
    ];
  }

  /**
   * {@inheritdoc}
   */
  public function getCart($cart_id, $customer_id = NULL) {
    return $this->createCart();
  }

  /**
   * {@inheritdoc}
   */
  public function updateCart($cart_id, $update) {
    return $this->createCart();
  }

  /**
   * {@inheritdoc}
   */
  public function associateCart($cart_id, $customer_id) {
    return TRUE;
  }

}

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

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