graphql_core_schema-1.0.x-dev/tests/src/Unit/EntitySchemaHelperTest.php

tests/src/Unit/EntitySchemaHelperTest.php
<?php

namespace Drupal\Tests\graphql_core_schema\Unit;

use Drupal\graphql_core_schema\EntitySchemaHelper;
use Drupal\Tests\UnitTestCase;

/**
 * Unit test class.
 */
class EntitySchemaHelperTest extends UnitTestCase {

  /**
   * The enum test cases.
   */
  const ENUM_TEST_CASES = [
    'test' => 'TEST',
    '16_9' => '__16_9',
    '16_9__' => '__16_9__',
    '_16_9__test' => '_16_9__TEST',
    '_test' => '_TEST',
    '_1' => '_1',
    '_1_a' => '_1_A',
    '_16_9_' => '_16_9_',
  ];

  /**
   * Test that enum values are properly encoded.
   */
  public function testEncodeEnumValue() {
    foreach (self::ENUM_TEST_CASES as $value => $expected) {
      $encoded = EntitySchemaHelper::encodeEnumValue($value);
      $this->assertEquals($expected, $encoded);
    }
  }

  /**
   * Test that enum values are properly decoded.
   */
  public function testDecodeEnumValue() {
    foreach (self::ENUM_TEST_CASES as $expected => $value) {
      $decoded = EntitySchemaHelper::decodeEnumValue($value);
      $this->assertEquals($expected, $decoded);
    }
  }

}

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

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