diff --git a/tests/docs/smoke-all/revealjs/jump-to-slide.qmd b/tests/docs/smoke-all/revealjs/jump-to-slide.qmd index aafd23fb27e..c0a0e124845 100644 --- a/tests/docs/smoke-all/revealjs/jump-to-slide.qmd +++ b/tests/docs/smoke-all/revealjs/jump-to-slide.qmd @@ -4,7 +4,7 @@ format: revealjs: jump-to-slide: false _quarto: - test: + tests: revealjs: ensureFileRegexMatches: - ["jumpToSlide.*false,"] diff --git a/tests/smoke/smoke-all.test.ts b/tests/smoke/smoke-all.test.ts index 91a54720b5f..ee00a8cb1e8 100644 --- a/tests/smoke/smoke-all.test.ts +++ b/tests/smoke/smoke-all.test.ts @@ -78,8 +78,12 @@ async function guessFormat(fileName: string): Promise { } //deno-lint-ignore no-explicit-any -function hasTestSpecs(metadata: any): boolean { - return metadata?.["_quarto"]?.["tests"] != undefined; +function hasTestSpecs(metadata: any, input: string): boolean { + const hasTestSpecs = metadata?.["_quarto"]?.["tests"] != undefined + if (!hasTestSpecs && metadata?.["_quarto"]?.["test"] != undefined) { + throw new Error(`Test is ${input} is using 'test' in metadata instead of 'tests'. This is probably a typo.`); + } + return hasTestSpecs } interface QuartoInlineTestSpec { @@ -231,7 +235,7 @@ for (const { path: fileName } of files) { const testSpecs: QuartoInlineTestSpec[] = []; - if (hasTestSpecs(metadata)) { + if (hasTestSpecs(metadata, input)) { testSpecs.push(...resolveTestSpecs(input, metadata)); } else { const formats = await guessFormat(input);