@rudderstack/integrations-lib
Version:
15 lines • 2.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.filter = void 0;
const filter = (testCases) => {
// Check if any test case has `only` set to true.
const hasOnly = testCases.some((testCase) => testCase.only);
if (hasOnly) {
// Only run test cases that are marked with `only` and are not skipped.
return testCases.filter((testCase) => testCase.only && !testCase.skip);
}
// Otherwise, run all test cases that are not skipped.
return testCases.filter((testCase) => !testCase.skip);
};
exports.filter = filter;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGVzdHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXRpbHMvdGVzdHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBT08sTUFBTSxNQUFNLEdBQUcsQ0FBeUIsU0FBYyxFQUFPLEVBQUU7SUFDcEUsaURBQWlEO0lBQ2pELE1BQU0sT0FBTyxHQUFHLFNBQVMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxRQUFRLEVBQUUsRUFBRSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUU1RCxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQ1osdUVBQXVFO1FBQ3ZFLE9BQU8sU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6RSxDQUFDO0lBRUQsc0RBQXNEO0lBQ3RELE9BQU8sU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUM7QUFDeEQsQ0FBQyxDQUFDO0FBWFcsUUFBQSxNQUFNLFVBV2pCIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IHR5cGUgQmFzZVRlc3RDYXNlID0ge1xuICBza2lwPzogYm9vbGVhbjtcbiAgb25seT86IGJvb2xlYW47XG4gIG5hbWU6IHN0cmluZztcbiAgW2tleTogc3RyaW5nXTogYW55O1xufTtcblxuZXhwb3J0IGNvbnN0IGZpbHRlciA9IDxUIGV4dGVuZHMgQmFzZVRlc3RDYXNlPih0ZXN0Q2FzZXM6IFRbXSk6IFRbXSA9PiB7XG4gIC8vIENoZWNrIGlmIGFueSB0ZXN0IGNhc2UgaGFzIGBvbmx5YCBzZXQgdG8gdHJ1ZS5cbiAgY29uc3QgaGFzT25seSA9IHRlc3RDYXNlcy5zb21lKCh0ZXN0Q2FzZSkgPT4gdGVzdENhc2Uub25seSk7XG5cbiAgaWYgKGhhc09ubHkpIHtcbiAgICAvLyBPbmx5IHJ1biB0ZXN0IGNhc2VzIHRoYXQgYXJlIG1hcmtlZCB3aXRoIGBvbmx5YCBhbmQgYXJlIG5vdCBza2lwcGVkLlxuICAgIHJldHVybiB0ZXN0Q2FzZXMuZmlsdGVyKCh0ZXN0Q2FzZSkgPT4gdGVzdENhc2Uub25seSAmJiAhdGVzdENhc2Uuc2tpcCk7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHJ1biBhbGwgdGVzdCBjYXNlcyB0aGF0IGFyZSBub3Qgc2tpcHBlZC5cbiAgcmV0dXJuIHRlc3RDYXNlcy5maWx0ZXIoKHRlc3RDYXNlKSA9PiAhdGVzdENhc2Uuc2tpcCk7XG59O1xuIl19