firebase-tools
Version:
Command-Line Interface for Firebase
34 lines (33 loc) • 1.34 kB
JavaScript
;
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);
}