UNPKG

firebase-tools

Version:
34 lines (33 loc) 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.askQuestions = askQuestions; exports.actuate = actuate; const path_1 = require("path"); const prompt_1 = require("../../../prompt"); const templates_1 = require("../../../templates"); const ensureProjectConfigured_1 = require("../../../apptesting/ensureProjectConfigured"); const SMOKE_TEST_YAML_TEMPLATE = (0, templates_1.readTemplateSync)("init/apptesting/smoke_test.yaml"); async function askQuestions(setup) { setup.featureInfo = { ...setup.featureInfo, apptesting: { testDir: setup.featureInfo?.apptesting?.testDir || (await (0, prompt_1.input)({ message: "What do you want to use as your test directory?", default: "tests", })), }, }; if (setup.projectId) { await (0, ensureProjectConfigured_1.ensureProjectConfigured)(setup.projectId); } } async function actuate(setup, config) { const info = setup.featureInfo?.apptesting; if (!info) { throw new Error("App Testing feature RequiredInfo is not provided"); } const testDir = info.testDir; config.set("apptesting.testDir", testDir); await config.askWriteProjectFile((0, path_1.join)(testDir, "smoke_test.yaml"), SMOKE_TEST_YAML_TEMPLATE); }