You are here

protected function BasicFieldsTest::getEntitiesDataArray in Entity Share 8.3

Same name and namespace in other branches
  1. 8.2 modules/entity_share_client/tests/src/Functional/BasicFieldsTest.php \Drupal\Tests\entity_share_client\Functional\BasicFieldsTest::getEntitiesDataArray()

Helper function to get a mapping of the entities data.

Used to create the entities for the test and to test that it has been recreated properly.

Overrides EntityShareClientFunctionalTestBase::getEntitiesDataArray

File

modules/entity_share_client/tests/src/Functional/BasicFieldsTest.php, line 89

Class

BasicFieldsTest
General functional test class.

Namespace

Drupal\Tests\entity_share_client\Functional

Code

protected function getEntitiesDataArray() {

  /** @var \Drupal\Core\Datetime\DateFormatterInterface $date_formatter */
  $date_formatter = $this->container
    ->get('date.formatter');
  return [
    'node' => [
      'en' => [
        // Default.
        'es_test' => $this
          ->getCompleteNodeInfos([
          'status' => [
            'value' => NodeInterface::PUBLISHED,
            'checker_callback' => 'getValue',
          ],
        ]),
        // Boolean.
        'es_test_boolean_off' => $this
          ->getCompleteNodeInfos([
          'field_es_test_boolean' => [
            'value' => 0,
            'checker_callback' => 'getValue',
          ],
        ]),
        'es_test_boolean_on' => $this
          ->getCompleteNodeInfos([
          'field_es_test_boolean' => [
            'value' => 1,
            'checker_callback' => 'getValue',
          ],
        ]),
        // Date: date only.
        'es_test_date_only' => $this
          ->getCompleteNodeInfos([
          'field_es_test_date_only' => [
            'value' => $date_formatter
              ->format($this->faker
              ->dateTimeBetween()
              ->getTimestamp(), 'custom', DateTimeItemInterface::DATE_STORAGE_FORMAT),
            'checker_callback' => 'getValue',
          ],
        ]),
        // Date: date and time.
        'es_test_date_and_time' => $this
          ->getCompleteNodeInfos([
          'field_es_test_date' => [
            'value' => $date_formatter
              ->format($this->faker
              ->dateTimeBetween()
              ->getTimestamp(), 'custom', DateTimeItemInterface::DATETIME_STORAGE_FORMAT),
            'checker_callback' => 'getValue',
          ],
        ]),
        // Date range: date only.
        'es_test_date_range_date_only' => $this
          ->getCompleteNodeInfos([
          'field_es_test_date_only_range' => [
            'value' => [
              [
                'value' => $date_formatter
                  ->format($this->faker
                  ->dateTimeBetween()
                  ->getTimestamp(), 'custom', DateTimeItemInterface::DATE_STORAGE_FORMAT),
                'end_value' => $date_formatter
                  ->format($this->faker
                  ->dateTimeBetween('now', '+30 years')
                  ->getTimestamp(), 'custom', DateTimeItemInterface::DATE_STORAGE_FORMAT),
              ],
            ],
            'checker_callback' => 'getValues',
          ],
        ]),
        // Date range: date all day.
        'es_test_date_range_all_day' => $this
          ->getCompleteNodeInfos([
          'field_es_test_date_all_day_range' => [
            'value' => [
              [
                'value' => $date_formatter
                  ->format($this->faker
                  ->dateTimeBetween()
                  ->getTimestamp(), 'custom', DateTimeItemInterface::DATETIME_STORAGE_FORMAT),
                'end_value' => $date_formatter
                  ->format($this->faker
                  ->dateTimeBetween('now', '+30 years')
                  ->getTimestamp(), 'custom', DateTimeItemInterface::DATETIME_STORAGE_FORMAT),
              ],
            ],
            'checker_callback' => 'getValues',
          ],
        ]),
        // Date range: date and time.
        'es_test_date_range_date_and_time' => $this
          ->getCompleteNodeInfos([
          'field_es_test_date_range' => [
            'value' => [
              [
                'value' => $date_formatter
                  ->format($this->faker
                  ->dateTimeBetween()
                  ->getTimestamp(), 'custom', DateTimeItemInterface::DATETIME_STORAGE_FORMAT),
                'end_value' => $date_formatter
                  ->format($this->faker
                  ->dateTimeBetween('now', '+30 years')
                  ->getTimestamp(), 'custom', DateTimeItemInterface::DATETIME_STORAGE_FORMAT),
              ],
            ],
            'checker_callback' => 'getValues',
          ],
        ]),
        // Email.
        'es_test_email' => $this
          ->getCompleteNodeInfos([
          'field_es_test_email' => [
            'value' => $this->faker->email,
            'checker_callback' => 'getValue',
          ],
        ]),
        // List: float.
        'es_test_list_float' => $this
          ->getCompleteNodeInfos([
          'field_es_test_list_float' => [
            'value' => $this->faker
              ->randomElement([
              1,
              1.5,
              2,
              2.5,
              3,
            ]),
            'checker_callback' => 'getValue',
          ],
        ]),
        // List: integer.
        'es_test_list_integer' => $this
          ->getCompleteNodeInfos([
          'field_es_test_list_integer' => [
            'value' => $this->faker
              ->randomElement([
              1,
              2,
              3,
            ]),
            'checker_callback' => 'getValue',
          ],
        ]),
        // List: text.
        'es_test_list_text' => $this
          ->getCompleteNodeInfos([
          'field_es_test_list_text' => [
            'value' => $this->faker
              ->randomElement([
              'choice_1',
              'choice_2',
              'choice_3',
            ]),
            'checker_callback' => 'getValue',
          ],
        ]),
        // Number: decimal.
        'es_test_number_decimal' => $this
          ->getCompleteNodeInfos([
          'field_es_test_number_decimal' => [
            'value' => $this->faker
              ->randomFloat(2, 0, 99999999),
            'checker_callback' => 'getValue',
          ],
        ]),
        // Number: float.
        'es_test_number_float' => $this
          ->getCompleteNodeInfos([
          'field_es_test_number_float' => [
            // Use integer value because of random failure on precision with
            // float.
            'value' => $this->faker
              ->randomNumber(5),
            'checker_callback' => 'getValue',
          ],
        ]),
        // Number: integer.
        'es_test_number_integer' => $this
          ->getCompleteNodeInfos([
          'field_es_test_number_integer' => [
            'value' => $this->faker
              ->randomNumber(),
            'checker_callback' => 'getValue',
          ],
        ]),
        // Telephone.
        'es_test_telephone_phone_number' => $this
          ->getCompleteNodeInfos([
          'field_es_test_telephone' => [
            'value' => $this->faker->phoneNumber,
            'checker_callback' => 'getValue',
          ],
        ]),
        'es_test_telephone_mobile_number' => $this
          ->getCompleteNodeInfos([
          'field_es_test_telephone' => [
            'value' => $this->faker->mobileNumber,
            'checker_callback' => 'getValue',
          ],
        ]),
        'es_test_telephone_service_number' => $this
          ->getCompleteNodeInfos([
          'field_es_test_telephone' => [
            'value' => $this->faker->serviceNumber,
            'checker_callback' => 'getValue',
          ],
        ]),
        // Text: plain.
        'es_test_text_plain' => $this
          ->getCompleteNodeInfos([
          'field_es_test_text_plain' => [
            'value' => $this->faker
              ->text(255),
            'checker_callback' => 'getValue',
          ],
        ]),
        // Text: plain, long.
        'es_test_text_plain_long' => $this
          ->getCompleteNodeInfos([
          'field_es_test_text_plain_long' => [
            'value' => $this->faker
              ->text(1000),
            'checker_callback' => 'getValue',
          ],
        ]),
        // Text: formatted.
        'es_test_text_formatted' => $this
          ->getCompleteNodeInfos([
          'field_es_test_text_formatted' => [
            'value' => [
              [
                'value' => $this->faker
                  ->text(255),
                'format' => 'restricted_html',
              ],
            ],
            'checker_callback' => 'getValues',
          ],
        ]),
        // Text: formatted, long.
        'es_test_text_formatted_long' => $this
          ->getCompleteNodeInfos([
          'field_es_test_text_formatted_lon' => [
            'value' => [
              [
                'value' => $this->faker
                  ->text(1000),
                'format' => 'basic_html',
              ],
            ],
            'checker_callback' => 'getValues',
          ],
        ]),
        // Text: formatted, long, with summary.
        'es_test_text_formatted_long_summary' => $this
          ->getCompleteNodeInfos([
          'field_es_test_body' => [
            'value' => [
              [
                'value' => $this->faker
                  ->text(1000),
                'summary' => $this->faker
                  ->text(1000),
                'format' => 'full_html',
              ],
            ],
            'checker_callback' => 'getValues',
          ],
        ]),
        // Timestamp.
        'es_test_timestamp' => $this
          ->getCompleteNodeInfos([
          'field_es_test_timestamp' => [
            'value' => $this->faker
              ->unixTime(),
            'checker_callback' => 'getValue',
          ],
        ]),
      ],
    ],
    // Untranslatable entity.
    'entity_test_not_translatable' => [
      LanguageInterface::LANGCODE_NOT_SPECIFIED => [
        'entity_test_not_translatable' => [
          'name' => [
            'value' => $this
              ->randomString(),
            'checker_callback' => 'getValue',
          ],
        ],
      ],
    ],
    // Untranslatable entity with empty langcode.
    'entity_test_not_translatable_el' => [
      LanguageInterface::LANGCODE_NOT_SPECIFIED => [
        'entity_test_not_translatable_el' => [
          'name' => [
            'value' => $this
              ->randomString(),
            'checker_callback' => 'getValue',
          ],
        ],
      ],
    ],
  ];
}