fix: media usage search never reports a capped scan as unused
Adds widgets and header/background theme mods, integer galleryIds, wider pre-filter, regex failures as possible usages, newest-first candidates, and usages_complete/usages_truncated in media-get. 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:
@@ -20,11 +20,15 @@ final class MediaGetAbilityTest extends TestCase
|
||||
Functions\when('get_post')->justReturn($attachment);
|
||||
Functions\when('current_user_can')->justReturn(true);
|
||||
$finder = Mockery::mock(MediaUsageFinder::class);
|
||||
$finder->expects('usages')->with(33)->andReturn([]);
|
||||
$usages = [['post_id' => 5, 'title' => 'Team', 'post_type' => 'page', 'where' => 'featured', 'certainty' => 'sicher']];
|
||||
$finder->expects('scan')->with(33)->andReturn(['usages' => $usages, 'complete' => false, 'truncated' => true]);
|
||||
$presenter = Mockery::mock(MediaPresenter::class);
|
||||
$presenter->expects('full')->with($attachment, [])->andReturn(['id' => 33]);
|
||||
$presenter->expects('full')->with($attachment, $usages)->andReturn(['id' => 33, 'usages' => $usages]);
|
||||
|
||||
self::assertSame(['id' => 33], (new MediaGetAbility($presenter, $finder))->execute(['id' => 33]));
|
||||
self::assertSame(
|
||||
['id' => 33, 'usages' => $usages, 'usages_complete' => false, 'usages_truncated' => true],
|
||||
(new MediaGetAbility($presenter, $finder))->execute(['id' => 33])
|
||||
);
|
||||
}
|
||||
|
||||
public function testTrashedAttachmentsCanBeRead(): void
|
||||
@@ -51,5 +55,7 @@ final class MediaGetAbilityTest extends TestCase
|
||||
self::assertSame('lit/media-get', $ability->name());
|
||||
self::assertFalse($ability->isDirect());
|
||||
self::assertTrue($ability->annotations()['readonly']);
|
||||
self::assertContains('usages_complete', $ability->outputSchema()['required']);
|
||||
self::assertContains('usages_truncated', $ability->outputSchema()['required']);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user