test(plugins): satisfy web provider lint

This commit is contained in:
Peter Steinberger
2026-05-02 07:36:41 +01:00
parent d790533e2b
commit 77f4fb0713
2 changed files with 13 additions and 4 deletions

View File

@@ -6,7 +6,7 @@ const mocks = vi.hoisted(() => ({
resolveCompatibleRuntimePluginRegistry: vi.fn(),
resolvePluginRegistryLoadCacheKey: vi.fn((options: unknown) => JSON.stringify(options)),
resolveRuntimePluginRegistry: vi.fn(),
getActivePluginRegistry: vi.fn<() => unknown | null>(() => null),
getActivePluginRegistry: vi.fn<() => Record<string, unknown> | null>(() => null),
getActivePluginRegistryWorkspaceDir: vi.fn(() => undefined),
buildPluginRuntimeLoadOptionsFromValues: vi.fn(
(_values: unknown, overrides?: Record<string, unknown>) => ({

View File

@@ -58,10 +58,19 @@ type ResolveWebProviderRuntimeDeps<TEntry> = {
}) => TEntry[] | null;
};
type WebProviderRuntimeContext = {
env: NonNullable<PluginLoadOptions["env"]>;
workspaceDir?: string;
config: PluginLoadOptions["config"];
activationSourceConfig?: PluginLoadOptions["config"];
autoEnabledReasons: Record<string, string[]>;
onlyPluginIds?: string[];
};
function resolveWebProviderRuntimeContext<TEntry>(
params: ResolvePluginWebProvidersParams,
deps: ResolveWebProviderRuntimeDeps<TEntry>,
) {
): WebProviderRuntimeContext {
const env = params.env ?? process.env;
const workspaceDir = params.workspaceDir ?? getActivePluginRegistryWorkspaceDir();
const { config, activationSourceConfig, autoEnabledReasons } =
@@ -89,8 +98,8 @@ function resolveWebProviderRuntimeContext<TEntry>(
};
}
function resolveWebProviderLoadOptions<TEntry>(
context: ReturnType<typeof resolveWebProviderRuntimeContext<TEntry>>,
function resolveWebProviderLoadOptions(
context: WebProviderRuntimeContext,
params: ResolvePluginWebProvidersParams,
) {
return buildPluginRuntimeLoadOptionsFromValues(