hunk.code_window:       </svg>
       `,
     });
     test("image URLs", async ({ page }) => {
       let app = new PlaywrightFixture(appFixture, page);
       await app.goto("/image-urls-test");
       let locator = await page.locator("[data-testid='image-urls']");
       let backgroundImage = await locator.evaluate(
         (element) => window.getComputedStyle(element).backgroundImage
       );
  
hunk.labels: keep keep keep keep add keep keep keep keep keep
hunk.after_edit:     let imgStatus: number | null = null;
       app.page.on("response", (res) => {
         if (res.url().endsWith(".svg")) imgStatus = res.status();
       });
  
hunk.file_path: integration/css-modules-test.ts
hunk.type: add
file: import type { Params, AgnosticRouteObject } from "@remix-run/router";
  import { matchRoutes } from "@remix-run/router";
  
  import type { ServerRoute } from "./routes";
  
  export interface RouteMatch<Route> {
    params: Params;
    pathname: string;
    route: Route;
  }
  
  export function matchServerRoutes(
    routes: ServerRoute[],
    pathname: string
  ): RouteMatch<ServerRoute>[] | null {
    let matches = matchRoutes(
      routes as unknown as AgnosticRouteObject[],
      pathname
    );
    if (!matches) return null;
  
    return matches.map((match) => ({
      params: match.params,
      pathname: match.pathname,
      route: match.route as unknown as ServerRoute,
    }));
  }
  