fix: media usage check fails closed on database errors; refused deletes checked for partial state
MediaUsageFinder treats a failed query (null result or last_error) as a possible usage and an incomplete scan, so media-delete refuses without force. A refused wp_delete_attachment() is write_failed only when the attachment is intact, otherwise partial_write. media-update: re-read hint on write_failed, normalized ids in failures, documented lock resolution and kses on restore. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01At3V6SjwbMe6eMzVGW3Hs7
This commit is contained in:
@@ -21,6 +21,15 @@ final class WriteFailedTest extends TestCase
|
||||
self::assertSame('lit_write_failed', $failure->toError()->get_error_code());
|
||||
}
|
||||
|
||||
public function testRolledBackHintReplacesTheDefaultHintOfWriteFailedOnly(): void
|
||||
{
|
||||
$clean = new WriteFailed('x', true, rolledBackHint: 'Erst neu lesen.');
|
||||
$partial = new WriteFailed('x', false, rolledBackHint: 'Erst neu lesen.');
|
||||
|
||||
self::assertSame('Erst neu lesen.', $clean->toError()->get_error_data()['hint']);
|
||||
self::assertNotSame('Erst neu lesen.', $partial->toError()->get_error_data()['hint']);
|
||||
}
|
||||
|
||||
public function testIncompleteRollbackMapsToPartialWriteWithTheIds(): void
|
||||
{
|
||||
$error = (new WriteFailed('Felder konnten nicht gespeichert werden.', false, 5, 811))->toError();
|
||||
|
||||
Reference in New Issue
Block a user