UNPKG

@sprucelabs/spruce-cli

Version:

Command line interface for building Spruce skills.

52 lines (51 loc) 2.42 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 spruce_skill_utils_1 = require("@sprucelabs/spruce-skill-utils"); const test_utils_1 = require("@sprucelabs/test-utils"); const AbstractSkillTest_1 = __importDefault(require("../../../tests/AbstractSkillTest")); class UsingBuildersFromRemoteContractsTest extends AbstractSkillTest_1.default { static skillCacheKey = 'views'; static async canCreateBuilderThatReferencesRemoteSkillsSchema() { const path = "'#spruce/schemas/heartwood/v2021_02_11/theme.schema'"; const builderContents = `import { buildSchema } from '@sprucelabs/schema' // eslint-disable-next-line spruce/prohibit-import-of-schema-in-builders import themeSchema from ${path} export default buildSchema({ id: 'theme', name: 'Theme', fields: { ...themeSchema.fields, fieldName1: { type: 'text', label: 'First Field', isRequired: true, }, fieldName2: { type: 'number', label: 'Second Field', isRequired: true, hint: 'A hint', }, }, }) `; const destination = this.resolvePath('src/schemas/v2024_04_24/theme.builder.ts'); spruce_skill_utils_1.diskUtil.writeFile(destination, builderContents); const results = await this.Action('event', 'sync').execute({}); test_utils_1.assert.isFalsy(results.errors); } } exports.default = UsingBuildersFromRemoteContractsTest; __decorate([ (0, test_utils_1.test)() ], UsingBuildersFromRemoteContractsTest, "canCreateBuilderThatReferencesRemoteSkillsSchema", null); //# sourceMappingURL=UsingBuildersFromRemoteContracts.test.js.map