UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

45 lines 2.11 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 CommandService_1 = __importDefault(require("../../services/CommandService")); const AbstractCliTest_1 = __importDefault(require("../../tests/AbstractCliTest")); class StoreFeatureTest extends AbstractCliTest_1.default { static async syncsOnWillExecute() { await this.FeatureFixture().installCachedFeatures('stores'); CommandService_1.default.fakeCommand(/yarn/, { code: 0, }); let hitCount = 0; const emitter = this.emitter; await emitter.on('feature.will-execute', async ({ featureCode, actionCode }) => { if (featureCode === 'store' && actionCode === 'sync') { hitCount++; } }); await emitter.emit('feature.will-execute', { featureCode: 'node', actionCode: 'upgrade', }); test_utils_1.assert.isEqual(hitCount, 0); await emitter.emit('feature.did-execute', { featureCode: 'node', actionCode: 'upgrade', results: {}, }); test_utils_1.assert.isEqual(hitCount, 1); } } exports.default = StoreFeatureTest; __decorate([ (0, test_utils_1.test)() ], StoreFeatureTest, "syncsOnWillExecute", null); //# sourceMappingURL=StoreFeature.test.js.map