import { test, expect } from "@playwright/test"; import { PlaywrightFixture } from "./helpers/playwright-fixture.js"; import type { Fixture, AppFixture } from "./helpers/create-fixture.js"; import { createAppFixture, createFixture, js, } from "./helpers/create-fixture.js"; const ROOT_ID = "ROOT_ID"; const INDEX_ID = "INDEX_ID"; const DEFERRED_ID = "DEFERRED_ID"; const RESOLVED_DEFERRED_ID = "RESOLVED_DEFERRED_ID"; const FALLBACK_ID = "FALLBACK_ID"; const ERROR_ID = "ERROR_ID"; const ERROR_BOUNDARY_ID = "ERROR_BOUNDARY_ID"; const MANUAL_RESOLVED_ID = "MANUAL_RESOLVED_ID"; const MANUAL_FALLBACK_ID = "MANUAL_FALLBACK_ID"; const MANUAL_ERROR_ID = "MANUAL_ERROR_ID"; let originalConsoleError: typeof console.error; declare global { var __deferredManualResolveCache: { nextId: number; deferreds: Record< string, { resolve: (value: any) => void; reject: (error: Error) => void } >; }; } function counterHtml(id: string, val: number) { return `

${val}

`; } const deferredHTMLStartString = "