From 73689ed8c090bb87698cc3596490bf63ca8ddd5e Mon Sep 17 00:00:00 2001 From: Carlos Scheidegger Date: Fri, 21 Jun 2024 14:00:13 -0700 Subject: [PATCH] proper fix for #9948 --- src/command/render/project.ts | 2 +- .../extension/_extensions/author/prerender/pre-render.ts | 1 + tests/smoke/project/project-prepost.test.ts | 5 +++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/command/render/project.ts b/src/command/render/project.ts index 8a8ff793cbb..e9ca686dbe6 100644 --- a/src/command/render/project.ts +++ b/src/command/render/project.ts @@ -264,7 +264,7 @@ export async function renderProject( pOptions: RenderOptions, pFiles?: string[], ): Promise { - mergeExtensionMetadata(context, pOptions); + await mergeExtensionMetadata(context, pOptions); const { preRenderScripts, postRenderScripts } = await getProjectRenderScripts( context, ); diff --git a/tests/docs/project/prepost/extension/_extensions/author/prerender/pre-render.ts b/tests/docs/project/prepost/extension/_extensions/author/prerender/pre-render.ts index 02d7a1158b3..6ec33f4a59a 100644 --- a/tests/docs/project/prepost/extension/_extensions/author/prerender/pre-render.ts +++ b/tests/docs/project/prepost/extension/_extensions/author/prerender/pre-render.ts @@ -6,6 +6,7 @@ try { } catch (e) { if (e instanceof Deno.errors.NotFound) { Deno.writeTextFileSync(join(Deno.cwd(), "i-exist.txt"), "yes."); + Deno.writeTextFileSync(join(Deno.cwd(), "i-was-created.txt"), "yes."); console.log("pre-render ok"); } else { throw e; diff --git a/tests/smoke/project/project-prepost.test.ts b/tests/smoke/project/project-prepost.test.ts index a084b7150db..f44ee3f7af6 100644 --- a/tests/smoke/project/project-prepost.test.ts +++ b/tests/smoke/project/project-prepost.test.ts @@ -9,7 +9,7 @@ import { docs } from "../../utils.ts"; import { join } from "../../../src/deno_ral/path.ts"; import { existsSync } from "../../../src/deno_ral/fs.ts"; import { testQuartoCmd } from "../../test.ts"; -import { fileExists, noErrors, printsMessage, verifyNoPath } from "../../verify.ts"; +import { fileExists, noErrors, printsMessage, verifyNoPath, verifyPath } from "../../verify.ts"; import { safeRemoveIfExists } from "../../../src/core/path.ts"; const renderDir = docs("project/prepost/mutate-render-list"); @@ -72,7 +72,8 @@ testQuartoCmd( }], { teardown: async () => { - const path = join(docs("project/prepost/extension"), "i-exist.txt"); + const path = join(docs("project/prepost/extension"), "i-was-created.txt"); + verifyPath(path); safeRemoveIfExists(path); } }); \ No newline at end of file