3 namespace Drupal\Tests\file_mdm\Kernel;
5 use Drupal\file_mdm\FileMetadataInterface;
6 use Drupal\KernelTests\KernelTestBase;
9 * Base test class for File Metadata Manager.
11 abstract class FileMetadataManagerTestBase extends KernelTestBase {
16 public function setUp() {
18 $this->installConfig(['file_mdm']);
22 * Returns the count of metadata keys found in the file.
24 * @param \Drupal\file_mdm\FileMetadataInterface $file_md
25 * The FileMetadata object.
26 * @param string $metadata_id
27 * The file metadata plugin id.
28 * @param mixed $options
29 * (optional) Allows specifying additional options to control the list of
30 * metadata keys returned.
33 * The count of metadata keys found in the file.
35 protected function countMetadataKeys(FileMetadataInterface $file_md, $metadata_id, $options = NULL) {
36 $supported_keys = $file_md->getSupportedKeys($metadata_id, $options);
38 foreach ($supported_keys as $key) {
39 if ($file_md->getMetadata($metadata_id, $key)) {