Path: blob/main/tests/smoke/book/book-404-detection.test.ts
12921 views
import { testQuartoCmd } from "../../test.ts";1import { fileExists, noErrorsOrWarnings } from "../../verify.ts";2import { existsSync } from "../../../src/deno_ral/fs.ts";3import { join } from "../../../src/deno_ral/path.ts";4import { docs } from "../../utils.ts";56// Test that book 404 page with .ipynb extension is detected7const inputIpynb = docs("books/book-404-detection");8const outputDirIpynb = join(inputIpynb, "_book");910testQuartoCmd(11"render",12[inputIpynb],13[14noErrorsOrWarnings,15fileExists(join(outputDirIpynb, "index.html")),16fileExists(join(outputDirIpynb, "chapter1.html")),17fileExists(join(outputDirIpynb, "404.html")),18fileExists(join(outputDirIpynb, "search.json")),19],20{21teardown: async () => {22if (existsSync(outputDirIpynb)) {23await Deno.remove(outputDirIpynb, { recursive: true });24}25},26},27);2829// Test that book 404 page with .rmd extension is detected30const inputRmd = docs("books/book-404-rmd");31const outputDirRmd = join(inputRmd, "_book");3233testQuartoCmd(34"render",35[inputRmd],36[37noErrorsOrWarnings,38fileExists(join(outputDirRmd, "index.html")),39fileExists(join(outputDirRmd, "chapter1.html")),40fileExists(join(outputDirRmd, "404.html")),41fileExists(join(outputDirRmd, "search.json")),42],43{44teardown: async () => {45if (existsSync(outputDirRmd)) {46await Deno.remove(outputDirRmd, { recursive: true });47}48},49},50);515253