allows('canUseVisualBuilder')->andReturn(true, false); Functions\when('current_user_can')->alias(static fn (string $cap): bool => $cap === 'edit_theme_options'); self::assertNull(DesignRights::presets($writer)); $refusal = self::assertToolError(DesignRights::presets($writer), 'forbidden'); self::assertStringContainsString('Visual Builder', $refusal['message']); Functions\when('current_user_can')->justReturn(false); $refusal = self::assertToolError(DesignRights::presets($writer), 'forbidden'); self::assertStringContainsString('edit_theme_options', $refusal['message']); } }