 .../tests/src/Kernel/EditorFileUsageTest.php       | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/core/modules/editor/tests/src/Kernel/EditorFileUsageTest.php b/core/modules/editor/tests/src/Kernel/EditorFileUsageTest.php
index aac665d..8b3cb90 100644
--- a/core/modules/editor/tests/src/Kernel/EditorFileUsageTest.php
+++ b/core/modules/editor/tests/src/Kernel/EditorFileUsageTest.php
@@ -114,6 +114,28 @@ public function testEditorEntityHooks() {
       $this->assertIdentical(['editor' => ['node' => [1 => '1']]], $file_usage->listUsage($image_entity), 'The image ' . $image_paths[$key] . ' has 1 usage.');
     }
 
+    // Test editor_entity_update(): increment, by editing the same revision.
+    $node->setNewRevision(FALSE);
+    $original_values = [];
+    for ($i = 0; $i < count($image_entities); $i++) {
+      $original_values[$i] = $node->body[$i]->value;
+      $node->body[$i]->value .= '<p><img data-entity-type="file" data-entity-uuid="' . $image_entities[$i]->uuid() . '" /></p>';
+    }
+    $node->save();
+    foreach ($image_entities as $key => $image_entity) {
+      $this->assertIdentical(['editor' => ['node' => [1 => '2']]], $file_usage->listUsage($image_entity), 'The image ' . $image_paths[$key] . ' has 2 usages.');
+    }
+
+    // Test editor_entity_update(): decrement, by editing the same revision.
+    $node->setNewRevision(FALSE);
+    for ($i = 0; $i < count($original_values); $i++) {
+      $node->body[$i]->value = $original_values[$i];
+    }
+    $node->save();
+    foreach ($image_entities as $key => $image_entity) {
+      $this->assertIdentical(['editor' => ['node' => [1 => '1']]], $file_usage->listUsage($image_entity), 'The image ' . $image_paths[$key] . ' has 1 usage.');
+    }
+
     // Test editor_entity_update(): increment, twice, by creating new revisions.
     $node->setNewRevision(TRUE);
     $node->save();
