Align node filter source contracts with inventory options

Keep the shared-owner and memoization assertions while allowing the
platform-scoped inventory argument used to preserve nodes without guests.
This commit is contained in:
rcourtman
2026-09-12 18:36:06 +01:00
parent 982465e63c
commit 709eeb2f77
2 changed files with 8 additions and 4 deletions
@@ -1227,8 +1227,8 @@ describe('Workloads performance contract', () => {
expect(workloadsWorkloadRouteStateSource).toContain('WORKLOADS_WORKLOAD_ROUTE_RESET_STATE');
expect(workloadsWorkloadRouteStateSource).toContain('isWorkloadsRoute,');
expect(workloadsWorkloadFilterOptionsSource).toContain("from './workloadFilterConfigModel'");
expect(workloadsWorkloadFilterOptionsSource).toContain(
'buildWorkloadNodeOptions(platformScopedGuests())',
expect(workloadsWorkloadFilterOptionsSource).toMatch(
/const workloadNodeOptions = createMemo\(\(\) =>\s*buildWorkloadNodeOptions\(\s*platformScopedGuests\(\),/,
);
expect(workloadsWorkloadFilterOptionsSource).not.toContain(
'const onContextChange = (value: string) =>',
@@ -665,9 +665,13 @@ describe('frontend resource type boundaries', () => {
expect(workloadsControlsStateSource).toContain('DEFAULT_WORKLOADS_SORT_KEY');
expect(workloadsWorkloadRouteStateSource).toContain('useWorkloadFilterOptions');
expect(workloadsWorkloadFilterOptionsSource).toContain("from './workloadFilterConfigModel'");
expect(workloadsWorkloadFilterOptionsSource).toContain(
'buildWorkloadNodeOptions(platformScopedGuests())',
expect(workloadsWorkloadFilterOptionsSource).toMatch(
/buildWorkloadNodeOptions\(\s*platformScopedGuests\(\),/,
);
expect(workloadsWorkloadFilterOptionsSource).toContain(
"sourcePlatformScopeMatchesFilter('proxmox-pve', options.platformScope?.())",
);
expect(workloadsWorkloadFilterOptionsSource).toContain('? (options.nodes?.() ?? [])');
expect(workloadsWorkloadFilterOptionsSource).not.toContain(
'const onContextChange = (value: string) =>',
);