UNPKG

@bitloops/bl-transpiler

Version:
41 lines 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const mappings_js_1 = require("../../../src/helpers/mappings.js"); const index_js_1 = require("../../../src/parser/index.js"); const index_js_2 = require("../../../src/ast/core/index.js"); const index_js_3 = require("../../../src/parser/core/guards/index.js"); const index_js_4 = require("../../../src/ast/core/guards/index.js"); const queryHandlerDeclaration_js_1 = require("./mocks/queryHandlerDeclaration/queryHandlerDeclaration.js"); const BOUNDED_CONTEXT = 'Hello World'; const MODULE = 'core'; describe('QueryHandler declaration is valid', () => { let resultTree; const parser = new index_js_1.BitloopsParser(); const intermediateParser = new index_js_2.IntermediateASTParser(); queryHandlerDeclaration_js_1.validQueryHandlerCases.forEach((testQueryHandlerDeclaration) => { test(`${testQueryHandlerDeclaration.description}`, () => { const initialModelOutput = parser.parse({ core: [ { boundedContext: BOUNDED_CONTEXT, module: MODULE, fileId: testQueryHandlerDeclaration.fileId, fileContents: testQueryHandlerDeclaration.inputBLString, }, ], }); if (!(0, index_js_3.isParserErrors)(initialModelOutput)) { const parseResult = intermediateParser.parse(initialModelOutput); if (!(0, index_js_4.isIntermediateASTValidationErrors)(parseResult)) { const result = intermediateParser.complete(parseResult); resultTree = result.core[BOUNDED_CONTEXT][MODULE]; } } const queryHandlerDeclarationNodes = resultTree.getRootChildrenNodesByType(mappings_js_1.BitloopsTypesMapping.TQueryHandler); const value = queryHandlerDeclarationNodes[0].getValue(); expect(value).toMatchObject(testQueryHandlerDeclaration.expected); expect(queryHandlerDeclarationNodes.length).toBe(1); }); }); }); //# sourceMappingURL=queryHandler.steps.js.map