acquia_commercemanager-8.x-1.122/modules/acm_sku/tests/src/Functional/CategoryManagerTest.php

modules/acm_sku/tests/src/Functional/CategoryManagerTest.php
<?php

namespace Drupal\Tests\acq_sku\Functional;

use Drupal\Tests\BrowserTestBase;

/**
 * @coversDefaultClass \Drupal\acm_sku\CategoryManager
 *
 * @group acq_sku
 */
class CategoryManagerTest extends BrowserTestBase {
  /**
   * {@inheritdoc}
   */
  public static $modules = [
    'system',
    'config',
    'field',
    'filter',
    'text',
    'file',
    'image',
    'options',
    'key_value_field',
    'node',
    'user',
    'taxonomy',
    'language',
    'rest',
    'simple_oauth',
    'simple_oauth_extras',
    'serialization',
    'acm',
    'acm_sku',
    'acquia_commercemanager',
    'pcb',
  ];

  /**
   * Category Manager service.
   *
   * @var \Drupal\acm_sku\CategoryManager
   */
  protected $categoryManager;

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

    // Without this, it keeps giving exception:
    // Column not found: 1054 Unknown column 'content_translation_source'.
    $this->container->get('entity.definition_update_manager')->applyUpdates();

    // Load categories data.
    module_load_include('data', 'acm_sku', 'tests/data/categories_en');

    $this->categoryManager = $this->container->get('acm_sku.category_manager');
  }

  /**
   * Test category sync.
   */
  public function testSyncCategory() {
    global $_acm_commerce_categories_create;
    $result = $this->categoryManager->synchronizeTreeOffline('acm_product_category', $_acm_commerce_categories_create[0]['children']);
    $this->assertSame(count($result['created']), 9);

    global $_acm_commerce_categories_update;
    $result = $this->categoryManager->synchronizeTreeOffline('acm_product_category', $_acm_commerce_categories_update);
    $this->assertSame(count($result['updated']), 1);
  }

}

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

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