Skip to content

Commit 83cd3aa

Browse files
author
Alex Skrypnyk
committed
Added step to remove media.
1 parent bb709e9 commit 83cd3aa

File tree

2 files changed

+34
-1
lines changed

2 files changed

+34
-1
lines changed

src/MediaTrait.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,28 @@ public function mediaCreate($type, TableNode $nodesTable) {
7474
}
7575
}
7676

77+
/**
78+
* Remove media defined by provided properties.
79+
*
80+
* @code
81+
* Given no "image" media:
82+
* | name |
83+
* | Media item |
84+
* | Another media item |
85+
* @endcode
86+
*
87+
* @Given /^no ([a-zA-z0-9_-]+) media:$/
88+
*/
89+
public function mediaDelete($type, TableNode $nodesTable) {
90+
foreach ($nodesTable->getHash() as $nodeHash) {
91+
$ids = $this->mediaLoadMultiple($type, $nodeHash);
92+
93+
$controller = \Drupal::entityTypeManager()->getStorage('media');
94+
$entities = $controller->loadMultiple($ids);
95+
$controller->delete($entities);
96+
}
97+
}
98+
7799
/**
78100
* Create a single media item.
79101
*/

tests/behat/features/media.feature

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,25 @@ Feature: Check that MediaTrait works for or D9
77
| path |
88
| example_document.pdf |
99

10-
And "image" media:
10+
And no image media:
1111
| name | field_media_image |
1212
| Test media image | example_image.png |
13+
14+
And "image" media:
15+
| name | field_media_image |
16+
| Test media image | example_image.png |
17+
| Test media image2 | example_image.png |
18+
19+
And no image media:
20+
| name |
21+
| Test media image2 |
22+
1323
And "document" media:
1424
| name | field_media_document |
1525
| Test media document | example_document.pdf |
1626

1727
And I am logged in as a user with the "administrator" role
1828
When I visit "/admin/content/media"
1929
Then I should see the text "Test media image"
30+
Then I should not see the text "Test media image2"
2031
And I should see the text "Test media document"

0 commit comments

Comments
 (0)