@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
56 lines • 2.53 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const spruce_skill_utils_1 = require("@sprucelabs/spruce-skill-utils");
const AbstractCliTest_1 = __importDefault(require("./AbstractCliTest"));
class AbstractEventTest extends AbstractCliTest_1.default {
static async installEventFeature(cacheKey) {
const fixture = this.FeatureFixture();
const cli = await fixture.installFeatures([
{
code: 'skill',
options: {
name: 'testing events',
description: 'this too, is a great test!',
},
},
{
code: 'event',
},
], cacheKey);
return cli;
}
static async seedDummySkillRegisterCurrentSkillAndInstallToOrg(cacheKey = 'events') {
const results = await this.registerCurrentSkillAndInstallToOrg(cacheKey);
const { skillFixture, orgFixture, org } = results;
const skill2 = await skillFixture.seedDemoSkill({
name: 'my second skill',
});
await orgFixture.installSkillAtOrganization(skill2.id, org.id);
return { ...results, skill2 };
}
static async registerCurrentSkillAndInstallToOrg(cacheKey = 'events') {
const cliPromise = this.installEventFeature(cacheKey);
const skillFixture = this.getSkillFixture();
const orgFixture = this.getOrganizationFixture();
const org = await orgFixture.seedDemoOrg({ name: 'my org' });
const cli = await cliPromise;
const skill = await skillFixture.registerCurrentSkill({
name: 'current skill',
});
await orgFixture.installSkillAtOrganization(skill.id, org.id);
return { skillFixture, currentSkill: skill, cli, org, orgFixture };
}
static async copyEventBuildersAndPermissions(eventName) {
const source = this.resolveTestPath('event_with_emit_and_response_payloads');
let dest = this.resolvePath('src', 'events', eventName);
const version = spruce_skill_utils_1.versionUtil.latestVersionAtPath(dest);
dest = this.resolvePath(dest, version.dirValue);
spruce_skill_utils_1.diskUtil.deleteDir(dest);
await spruce_skill_utils_1.diskUtil.copyDir(source, dest);
}
}
exports.default = AbstractEventTest;
//# sourceMappingURL=AbstractEventTest.js.map
;