UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

56 lines 2.53 kB
"use strict"; 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