@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
JavaScript
;
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=