You are here

public function PaymentStorageSchemaTest::testAlterEntitySchemaWithNonFieldColumns in Payment 8.2

@covers ::alterEntitySchemaWithNonFieldColumns

File

tests/src/Unit/Entity/Payment/PaymentStorageSchemaTest.php, line 115

Class

PaymentStorageSchemaTest
@coversDefaultClass \Drupal\payment\Entity\Payment\PaymentStorageSchema

Namespace

Drupal\Tests\payment\Unit\Entity\Payment

Code

public function testAlterEntitySchemaWithNonFieldColumns() {
  $schema = array(
    'payment' => array(
      'fields' => [],
      'foreign keys' => [],
    ),
  );
  $method = new \ReflectionMethod($this->sut, 'alterEntitySchemaWithNonFieldColumns');
  $method
    ->setAccessible(TRUE);
  $method
    ->invokeArgs($this->sut, array(
    &$schema,
  ));
  $this
    ->assertIsArray($schema);
  $this
    ->assertArrayHasKey('payment', $schema);
  $this
    ->assertIsArray($schema['payment']);
  $this
    ->assertArrayHasKey('fields', $schema['payment']);
  foreach ($schema['payment']['fields'] as $field) {
    $this
      ->assertIsArray($field);
    $this
      ->assertArrayHasKey('type', $field);
  }
  $this
    ->assertArrayHasKey('foreign keys', $schema['payment']);
}