diff --git a/tests/src/Functional/FieldIntegrationTest.php b/tests/src/Functional/FieldIntegrationTest.php new file mode 100644 index 0000000..85d691a --- /dev/null +++ b/tests/src/Functional/FieldIntegrationTest.php @@ -0,0 +1,46 @@ +getFields(); + + // Load that config file directly. + $index_configuration = Yaml::decode(file_get_contents( __DIR__ . '/../../search_api_test_db/config/install/search_api.index.database_search_index.yml')); + $field_settings = $index_configuration['field_settings']; + + // Check that all the fields defined in the config file made it into the + // index. + foreach ($field_settings as $setting) { + $this->assertArrayHasKey($setting['property_path'], $fields); + $field = $fields[$setting['property_path']]; + $this->assertEquals($setting['label'], $field->getLabel()); + $this->assertEquals($setting['datasource_id'], $field->getDatasourceId()); + $this->assertEquals($setting['type'], $field->getType()); + } + } + +}