fieldStorage = entity_create('field_storage_config', array( 'field_name' => strtolower($this->randomMachineName()), 'entity_type' => 'contact_message', 'type' => 'text' )); $this->fieldStorage->save(); entity_create('contact_form', array( 'id' => 'contact_message', 'label' => 'Test contact form', ))->save(); entity_create('field_config', array( 'field_storage' => $this->fieldStorage, 'bundle' => 'contact_message', ))->save(); $this->container->get('views.views_data')->clear(); } /** * Tests the views data generation. */ public function testViewsData() { // Test that the field is not exposed to views, since contact_message // entities have no storage. $table_name = 'contact_message__' . $this->fieldStorage->getName(); $data = $this->container->get('views.views_data')->get($table_name); $this->assertFalse($data, 'The field is not exposed to Views.'); } }