UNPKG

@flxbl-io/sfp

Version:

sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model

35 lines 2.85 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs = require('fs-extra'); const path_1 = __importDefault(require("path")); const xml2json_1 = __importDefault(require("../utils/xml2json")); const glob_1 = require("glob"); class ApexTestSuite { constructor(sourceDir, suiteName) { this.sourceDir = sourceDir; this.suiteName = suiteName; } async getConstituentClasses() { let testSuitePaths = (0, glob_1.globSync)(`**${this.suiteName}.testSuite-meta.xml`, { cwd: this.sourceDir, absolute: true, }); console.log('testSuitePaths', testSuitePaths); if (!testSuitePaths[0]) throw new Error(`Apex Test Suite ${this.suiteName} not found`); let apex_test_suite = await (0, xml2json_1.default)(fs.readFileSync(path_1.default.resolve(testSuitePaths[0]))); if (Array.isArray(apex_test_suite.ApexTestSuite.testClassName)) { return apex_test_suite.ApexTestSuite.testClassName; } else { let testClassess = new Array(); testClassess.push(apex_test_suite.ApexTestSuite.testClassName); return testClassess; } } } exports.default = ApexTestSuite; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQXBleFRlc3RTdWl0ZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL2FwZXh0ZXN0L0FwZXhUZXN0U3VpdGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFDQSxNQUFNLEVBQUUsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLENBQUM7QUFDL0IsZ0RBQXdCO0FBQ3hCLGlFQUF5QztBQUN6QywrQkFBZ0M7QUFFaEMsTUFBcUIsYUFBYTtJQUM5QixZQUEyQixTQUFpQixFQUFVLFNBQWlCO1FBQTVDLGNBQVMsR0FBVCxTQUFTLENBQVE7UUFBVSxjQUFTLEdBQVQsU0FBUyxDQUFRO0lBQUcsQ0FBQztJQUVwRSxLQUFLLENBQUMscUJBQXFCO1FBQzlCLElBQUksY0FBYyxHQUFhLElBQUEsZUFBUSxFQUFDLEtBQUssSUFBSSxDQUFDLFNBQVMscUJBQXFCLEVBQUU7WUFDOUUsR0FBRyxFQUFFLElBQUksQ0FBQyxTQUFTO1lBQ25CLFFBQVEsRUFBRSxJQUFJO1NBQ2pCLENBQUMsQ0FBQztRQUVILE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLEVBQUMsY0FBYyxDQUFDLENBQUM7UUFFN0MsSUFBSSxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLG1CQUFtQixJQUFJLENBQUMsU0FBUyxZQUFZLENBQUMsQ0FBQztRQUV2RixJQUFJLGVBQWUsR0FBUSxNQUFNLElBQUEsa0JBQVEsRUFBQyxFQUFFLENBQUMsWUFBWSxDQUFDLGNBQUksQ0FBQyxPQUFPLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1FBRTVGLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUM7WUFDN0QsT0FBTyxlQUFlLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQztRQUN2RCxDQUFDO2FBQU0sQ0FBQztZQUNKLElBQUksWUFBWSxHQUFHLElBQUksS0FBSyxFQUFVLENBQUM7WUFDdkMsWUFBWSxDQUFDLElBQUksQ0FBQyxlQUFlLENBQUMsYUFBYSxDQUFDLGFBQWEsQ0FBQyxDQUFDO1lBQy9ELE9BQU8sWUFBWSxDQUFDO1FBQ3hCLENBQUM7SUFDTCxDQUFDO0NBQ0o7QUF2QkQsZ0NBdUJDIn0=