X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fcontact%2Ftests%2Fsrc%2FFunctional%2FViews%2FContactFieldsTest.php;fp=web%2Fcore%2Fmodules%2Fcontact%2Ftests%2Fsrc%2FFunctional%2FViews%2FContactFieldsTest.php;h=c66b5ad5d4cbc20d3d6f99d8575d79261e4d7697;hb=bfbba508964731508b9bd6d5835c2edc858db95b;hp=0000000000000000000000000000000000000000;hpb=cb9a80db11fc6b014e5b1e693a5a391c95eb5d9a;p=yaffs-website diff --git a/web/core/modules/contact/tests/src/Functional/Views/ContactFieldsTest.php b/web/core/modules/contact/tests/src/Functional/Views/ContactFieldsTest.php new file mode 100644 index 000000000..c66b5ad5d --- /dev/null +++ b/web/core/modules/contact/tests/src/Functional/Views/ContactFieldsTest.php @@ -0,0 +1,65 @@ +fieldStorage = FieldStorageConfig::create([ + 'field_name' => strtolower($this->randomMachineName()), + 'entity_type' => 'contact_message', + 'type' => 'text' + ]); + $this->fieldStorage->save(); + + ContactForm::create([ + 'id' => 'contact_message', + 'label' => 'Test contact form', + ])->save(); + + FieldConfig::create([ + '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.'); + } + +}