UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

60 lines 2.94 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const test_utils_1 = require("@sprucelabs/test-utils"); const test_utils_2 = require("@sprucelabs/test-utils"); const LintService_1 = __importDefault(require("../../../services/LintService")); const AbstractEventTest_1 = __importDefault(require("../../../tests/AbstractEventTest")); class SkillEmitsBootEventsTest extends AbstractEventTest_1.default { static async beforeEach() { await super.beforeEach(); LintService_1.default.enableLinting(); } static async skillEmitsWillBootEvents() { await this.installEventFeature('events'); const version = 'v2020_01_01'; await this.Action('event', 'listen').execute({ namespace: 'skill', eventName: 'will-boot', version, }); await this.Service('build').build(); const response = await this.Action('skill', 'boot').execute({}); test_utils_1.assert.isTruthy(response.errors); test_utils_2.errorAssert.assertError(response.errors[0], 'LISTENER_NOT_IMPLEMENTED'); } static async skillEmitsDidBootEventsThatErrorAfterBoot() { await this.installEventFeature('events'); this.disablePermissionSyncing(); const version = 'v2020_01_01'; await this.Action('event', 'listen').execute({ namespace: 'skill', eventName: 'did-boot', version, }); await this.Service('build').build(); const response = await this.Action('skill', 'boot').execute({}); const err = await test_utils_1.assert.doesThrowAsync(() => response.meta?.promise); test_utils_2.errorAssert.assertError(err, 'LISTENER_NOT_IMPLEMENTED'); } static disablePermissionSyncing() { const env = this.Service('env'); env.set('SHOULD_REGISTER_PERMISSIONS', 'false'); } } exports.default = SkillEmitsBootEventsTest; __decorate([ (0, test_utils_1.test)() ], SkillEmitsBootEventsTest, "skillEmitsWillBootEvents", null); __decorate([ (0, test_utils_1.test)() ], SkillEmitsBootEventsTest, "skillEmitsDidBootEventsThatErrorAfterBoot", null); //# sourceMappingURL=SkillEmitsBootEvents.test.js.map