MCPcopy Index your code
hub / github.com/getsentry/XcodeBuildMCP / applySelectors

Function applySelectors

src/utils/test-preflight.ts:332–355  ·  view source on GitHub ↗
(
  files: DiscoveredTestFile[],
  selectors: { onlyTesting: TestSelector[]; skipTesting: TestSelector[] },
)

Source from the content-addressed store, hash-verified

330}
331
332function applySelectors(
333 files: DiscoveredTestFile[],
334 selectors: { onlyTesting: TestSelector[]; skipTesting: TestSelector[] },
335): DiscoveredTestFile[] {
336 return files
337 .map((file) => {
338 let tests = file.tests;
339 if (selectors.onlyTesting.length > 0) {
340 tests = tests.filter((test) =>
341 selectors.onlyTesting.some((selector) => selectorMatches(test, selector)),
342 );
343 }
344 if (selectors.skipTesting.length > 0) {
345 tests = tests.filter(
346 (test) => !selectors.skipTesting.some((selector) => selectorMatches(test, selector)),
347 );
348 }
349 return {
350 ...file,
351 tests,
352 };
353 })
354 .filter((file) => file.tests.length > 0);
355}
356
357export async function resolveTestPreflight(
358 params: {

Callers 1

resolveTestPreflightFunction · 0.85

Calls 1

selectorMatchesFunction · 0.85

Tested by

no test coverage detected