fix: keep menu items in parent cycles, tighten menu write tests

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:
2026-09-26 00:07:44 +02:00
co-authored by Claude Opus 5.5
parent 1d59d1d2ad
commit 954f683dd2
4 changed files with 95 additions and 7 deletions
@@ -54,5 +54,15 @@ final class MenuCreateAbilityTest extends TestCase
self::assertSame(8, $result['menu_id']);
self::assertSame('created', $result['changed'][0]['action']);
self::assertSame(5, $result['log_id']);
}
public function testPermissionNeedsThemeOptionRights(): void
{
Functions\when('current_user_can')->justReturn(false);
$ability = new MenuCreateAbility(Mockery::mock(ChangeLog::class));
self::assertSame('lit_forbidden', $ability->permission(['name' => 'Neu'])->get_error_code());
}
}