UNPKG

@broadcom/endevor-bridge-for-git-for-zowe-cli

Version:

Endevor Bridge for Git plug-in for Zowe CLI

102 lines (98 loc) 3.93 kB
'use strict'; var index = require('../node_modules/@broadcom/bridge-for-git-zowe-client/dist/index.js'); var lodash = require('lodash'); var _enum = require('../utils/enum.js'); var EndevorConnectionMockPayload = require('./payload/EndevorConnectionMockPayload.js'); /* * Copyright (c) 2026 Broadcom. All Rights Reserved. The term * "Broadcom" refers to Broadcom Inc. and/or its subsidiaries. * * This software and all information contained therein is * confidential and proprietary and shall not be duplicated, * used, disclosed, or disseminated in any way except as * authorized by the applicable license agreement, without the * express written permission of Broadcom. All authorized * reproductions must be marked with this language. * * EXCEPT AS SET FORTH IN THE APPLICABLE LICENSE AGREEMENT, TO * THE EXTENT PERMITTED BY APPLICABLE LAW, BROADCOM PROVIDES THIS * SOFTWARE WITHOUT WARRANTY OF ANY KIND, INCLUDING WITHOUT * LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR * FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL BROADCOM * BE LIABLE TO THE END USER OR ANY THIRD PARTY FOR ANY LOSS OR * DAMAGE, DIRECT OR INDIRECT, FROM THE USE OF THIS SOFTWARE, * INCLUDING WITHOUT LIMITATION, LOST PROFITS, BUSINESS * INTERRUPTION, GOODWILL, OR LOST DATA, EVEN IF BROADCOM IS * EXPRESSLY ADVISED OF SUCH LOSS OR DAMAGE. * */ const branchPayloadMock = { branchId: "main", environment: "DEV", stage: "1", entryStage: true, system: "ALC", subsystem: "ALCPTC", baseUrl: "sysURL", config: "WEBSALC", systems: [{ name: "ALC", alias: "alias", subsystems: [{ name: "ALCPTC" }] }], readOnly: false, mappingMode: _enum.convertEnumToTranslated(index.MappingModeE.FULL), addElementsEnabled: false, synchronizeListings: false, }; const repositoryMockPayload = { id: 1, context: "gitContext", repository: "gitRepo", displayName: "repoName", updatedAt: new Date("2014-11-03T19:38:34.203Z"), branchStatus: _enum.convertEnumToTranslated(index.BranchStatusE.UNBLOCKED), branches: [], userAdmin: true, mirrorRepoUrl: "https://github.net/gitContext/gitRepo.git", adminId: 1, adminUsername: "admin", connection: { connection: EndevorConnectionMockPayload.endevorConnectionMockPayload.name, baseUrl: EndevorConnectionMockPayload.endevorConnectionMockPayload.baseUrl, configuration: EndevorConnectionMockPayload.endevorConnectionMockPayload.config, }, repositoryStatus: _enum.convertEnumToTranslated(index.RepositoryStatusE.SUCCESS), processingStatus: _enum.convertEnumToTranslated(index.ProcessingStatusE.NONE), provider: _enum.convertEnumToTranslated(index.AuthProviderE.GITLAB), }; const createSubstems = (count = 1) => { return lodash.range(count).map((_, i) => ({ name: `Subsystem ${i}`, alias: `subsystem alias ${i}`, })); }; const createSystems = (count = 1, subsystems = createSubstems()) => { return lodash.range(count).map((_, i) => ({ name: `System ${i}`, subsystems, alias: `system alias ${i}`, })); }; const createBranches = (count = 1, systems = createSystems()) => { return lodash.range(count).map((_, i) => ({ ...branchPayloadMock, environment: `env${i}`, endevorUserName: "username", queueStatus: _enum.convertEnumToTranslated(index.BranchStatusE.NEW), branchId: `branch${i}`, systems, })); }; const createListMappingResponse = (count = 1, branches = createBranches()) => { return lodash.range(count).map((_, i) => ({ ...repositoryMockPayload, displayName: `${repositoryMockPayload.displayName} ${i}`, branches: branches, })); }; exports.createBranches = createBranches; exports.createListMappingResponse = createListMappingResponse; exports.createSubstems = createSubstems; exports.createSystems = createSystems;