@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
40 lines (39 loc) • 1.92 kB
TypeScript
import AbstractSkillTest from '../../../tests/AbstractSkillTest';
export default class SyncingSchemasInGoTest extends AbstractSkillTest {
protected static skillCacheKey: string;
private static goDir;
private static builder1Name;
private static builder2Name;
private static renderer;
private static goModuleName;
private static version;
private static skillNamespace;
private static schemaTemplateItemBuilder;
private static goFullModuleName;
protected static beforeEach(): Promise<void>;
protected static canSyncCoreSchemasWithoutError(): Promise<void>;
protected static syncingGeneratesCoreGoFileIfSchemaDoesExist(): Promise<void>;
protected static coreSchemasFileHasStructBasedOnSchema(): Promise<void>;
protected static coreShowsDifferentSchema(): Promise<void>;
protected static doesNotIncludeSchemaIfDeleted(): Promise<void>;
protected static coreSchemasFileIncludesPackageDeclaration(): Promise<void>;
protected static goFileIsValid(): Promise<void>;
protected static canRenderNestedSchemas(): Promise<void>;
protected static generatedFileShouldPassVet(): Promise<void>;
protected static writesSchemaFileForEachSchemaFound(): Promise<void>;
protected static canActuallyUseGeneratedSchemasInGoTest(): Promise<void>;
protected static creatingSchemaWithDifferentVersionAlsoWorks(): Promise<void>;
private static assertSchemaFileWrittenWithExpectedPackage;
private static lintBuilders;
private static assertCoreFileIncludesSchema;
private static assertCoreSchemaFileIncludes;
private static importStructForSchema;
private static loadCoreSchemasFile;
private static renderSchemaAsStruct;
private static importBuilder;
private static createSchema;
private static getBuilderFilepath;
private static get coreSchemaGoFilepath();
private static sync;
private static moveToGoDir;
}