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\PaymentCode
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']);
}