Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
quarto-dev
GitHub Repository: quarto-dev/quarto-cli
Path: blob/main/tests/smoke/website/drafts-env.test.ts
12925 views
1
/*
2
* drafts.test.ts
3
*
4
* Copyright (C) 2020-2022 Posit Software, PBC
5
*
6
*/
7
import { docs } from "../../utils.ts";
8
9
import { join } from "../../../src/deno_ral/path.ts";
10
import { existsSync } from "../../../src/deno_ral/fs.ts";
11
import { testQuartoCmd } from "../../test.ts";
12
import { noErrorsOrWarnings } from "../../verify.ts";
13
import { doesntHaveContentLinksToDrafts,doesntHaveEnvelopeLinksToDrafts,draftPostIsEmpty, searchDoesntHaveDraft, siteMapDoesntHaveDraft } from "./draft-utils.ts";
14
15
const renderDir = docs("websites/drafts/drafts-env");
16
const dir = join(Deno.cwd(), renderDir);
17
const outDir = join(dir, "_site");
18
19
Deno.env.set("QUARTO_PROFILE", "drafts");
20
21
testQuartoCmd(
22
"render",
23
[renderDir],
24
[noErrorsOrWarnings, ...[doesntHaveContentLinksToDrafts, doesntHaveEnvelopeLinksToDrafts, draftPostIsEmpty, searchDoesntHaveDraft, siteMapDoesntHaveDraft].map((ver) => { return ver(outDir)})],
25
{
26
teardown: async () => {
27
if (existsSync(outDir)) {
28
await Deno.remove(outDir, { recursive: true });
29
}
30
},
31
},
32
);
33
34
35
36