SavedSearchTypeCrudTest.php in Search API Saved Searches 8
File
tests/src/Kernel/SavedSearchTypeCrudTest.php
View source
<?php
namespace Drupal\Tests\search_api_saved_searches\Kernel;
use Drupal\KernelTests\KernelTestBase;
class SavedSearchTypeCrudTest extends KernelTestBase {
protected static $modules = [
'options',
'search_api_saved_searches',
'user',
];
public function testTypeCreation() {
$bundles = $this->container
->get('entity_type.bundle.info')
->getBundleInfo('search_api_saved_search');
$this
->assertEquals([], $bundles);
$form_display = $this->container
->get('entity_type.manager')
->getStorage('entity_form_display')
->load('search_api_saved_search.default.create');
$this
->assertNull($form_display);
$field_storage = \Drupal::keyValue('entity.storage_schema.sql')
->get('search_api_saved_search.field_schema_data.mail');
$this
->assertNull($field_storage);
$this
->installEntitySchema('search_api_saved_search');
$this
->installConfig('search_api_saved_searches');
$bundles = $this->container
->get('entity_type.bundle.info')
->getBundleInfo('search_api_saved_search');
$this
->assertEquals([
'default',
], array_keys($bundles));
$form_display = $this->container
->get('entity_type.manager')
->getStorage('entity_form_display')
->load('search_api_saved_search.default.create');
$this
->assertNotNull($form_display);
$components = $form_display
->getComponents();
$this
->assertEquals([
'label',
'mail',
'notify_interval',
], array_keys($components));
$this
->assertEquals('string_textfield', $components['label']['type']);
$this
->assertEquals('email_default', $components['mail']['type']);
$this
->assertEquals('options_select', $components['notify_interval']['type']);
$field_storage = \Drupal::keyValue('entity.storage_schema.sql')
->get('search_api_saved_search.field_schema_data.mail');
$this
->assertNotNull($field_storage);
}
}