From 639050257d4d89ebb34e31c12eb94c92caac4233 Mon Sep 17 00:00:00 2001 From: "homeboy-ci[bot]" <266378653+homeboy-ci[bot]@users.noreply.github.com> Date: Mon, 24 Aug 2026 22:23:19 +0000 Subject: [PATCH] test: mount PHPUnit bootstrap failure fixtures --- ...unit-bootstrap-failure.integration.test.ts | 41 ++++++++++++++++--- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/tests/playground-phpunit-bootstrap-failure.integration.test.ts b/tests/playground-phpunit-bootstrap-failure.integration.test.ts index d1a3d140c..29bd6d51d 100644 --- a/tests/playground-phpunit-bootstrap-failure.integration.test.ts +++ b/tests/playground-phpunit-bootstrap-failure.integration.test.ts @@ -1,6 +1,6 @@ import assert from "node:assert/strict" import { execFile } from "node:child_process" -import { mkdtemp, readFile, rm, writeFile } from "node:fs/promises" +import { cp, mkdir, mkdtemp, readFile, rm, writeFile } from "node:fs/promises" import { tmpdir } from "node:os" import { join } from "node:path" import { promisify } from "node:util" @@ -8,6 +8,8 @@ import { promisify } from "node:util" const execFileAsync = promisify(execFile) const secret = "sk-abcdefghijklmnopqrstuvwxyz" const root = await mkdtemp(join(tmpdir(), "wp-codebox-phpunit-bootstrap-failure-")) +const pluginFixture = join(root, "bootstrap-failure-fixture") +const harnessFixture = join(root, "harness") const fatalMuPlugin = join(root, "fatal-bootstrap.php") const recipePath = join(root, "recipe.json") const artifactsPath = join(root, "artifacts") @@ -15,19 +17,38 @@ const exitArtifactsPath = join(root, "exit-artifacts") const parseArtifactsPath = join(root, "parse-artifacts") try { + await mkdir(join(pluginFixture, "tests"), { recursive: true }) + await cp("tests/fixtures/phpunit-playground-harness", harnessFixture, { recursive: true }) + await execFileAsync("composer", ["install", "--no-interaction", "--prefer-dist"], { cwd: harnessFixture, timeout: 300_000, maxBuffer: 2 * 1024 * 1024 }) + await writeFile(join(pluginFixture, "bootstrap-failure-fixture.php"), "