Path: blob/main/tests/smoke/inspect/inspect-extensions.test.ts
12921 views
/*1* inspect-extensions.test.ts2*3* Copyright (C) 2025 Posit Software, PBC4*5*/6import { assertObjectMatch } from "https://deno.land/[email protected]/assert/assert_object_match.ts";7import { existsSync } from "../../../src/deno_ral/fs.ts";8import { FileInclusion } from "../../../src/project/types.ts";9import {10ExecuteOutput,11testQuartoCmd,12} from "../../test.ts";13import { assert, assertEquals } from "testing/asserts";1415(() => {16const input = "docs/inspect/website-with-extensions/extension-test";17const output = "docs/inspect/website-with-extensions.json";18testQuartoCmd(19"inspect",20[input, output],21[22{23name: "inspect-extensions",24verify: async (outputs: ExecuteOutput[]) => {25assert(existsSync(output));26const json = JSON.parse(Deno.readTextFileSync(output));27assert(json.extensions.length === 3);28// 0 is orange-book, 1 is julia-engine (bundled extensions)29assertEquals(json.extensions[2].title, "Auto Dark Mode");30}31}32],33{34teardown: async () => {35if (existsSync(output)) {36Deno.removeSync(output);37}38}39},40);41})();424344