commerce_square-8.x-1.x-dev/tests/src/Kernel/ConnectTest.php

tests/src/Kernel/ConnectTest.php
<?php

namespace Drupal\Tests\commerce_square\Kernel;

use Drupal\KernelTests\KernelTestBase;
use Square\Environment;

/**
 * Tests the Connect service to act as application configuration.
 *
 * @group commerce_square
 */
class ConnectTest extends KernelTestBase {

  /**
   * {@inheritdoc}
   */
  protected static $modules = [
    'commerce_square',
    'commerce_number_pattern',
  ];

  /**
   * {@inheritdoc}
   */
  public function setUp(): void {
    parent::setUp();

    // cspell:disable
    $this->container->get('config.factory')
      ->getEditable('commerce_square.settings')
      ->set('app_name', 'Testing')
      ->set('app_secret', 'Test secret')
      ->set('sandbox_app_id', 'sandbox-sq0idp-nV_lBSwvmfIEF62s09z0-Q')
      ->set('sandbox_access_token', 'sandbox-sq0atb-uEZtx4_Qu36ff-kBTojVNw')
      ->set('production_app_id', 'live-sq0idp')
      ->save();
    // cspell:enable
    $this->container->get('state')->set('commerce_square.production_access_token', 'TEST-TOKEN');
    $this->container->get('state')->set('commerce_square.production_access_token_expiry', $this->container->get('datetime.time')->getRequestTime());
  }

  /**
   * Tests the methods.
   */
  public function testConnectService() {
    $connect = $this->container->get('commerce_square.connect');
    $this->assertEquals('Testing', $connect->getAppName());
    $this->assertEquals('Test secret', $connect->getAppSecret());
    // cspell:disable
    $this->assertEquals('sandbox-sq0idp-nV_lBSwvmfIEF62s09z0-Q', $connect->getAppId(Environment::SANDBOX));
    $this->assertEquals('sandbox-sq0atb-uEZtx4_Qu36ff-kBTojVNw', $connect->getAccessToken(Environment::SANDBOX));
    // cspell:enable
    $this->assertEquals(-1, $connect->getAccessTokenExpiration(Environment::SANDBOX));
    $this->assertEquals('live-sq0idp', $connect->getAppId(Environment::PRODUCTION));
    $this->assertEquals('TEST-TOKEN', $connect->getAccessToken(Environment::PRODUCTION));
    $this->assertEquals($this->container->get('datetime.time')->getRequestTime(), $connect->getAccessTokenExpiration(Environment::PRODUCTION));
  }

}

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

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