diff options
author | Revanshu Paliwal <revanshu.paliwal@sonarsource.com> | 2022-05-10 12:02:41 +0200 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2022-05-25 20:03:16 +0000 |
commit | c1a02f45496281a6a6ad7ab937531cc6004d9ca5 (patch) | |
tree | cf54539831791f196ff41587595b81cbae5f7123 /server/sonar-web/src/main/js/api | |
parent | 91726b77a19abb47414eea0969d3beeaf97fbd3d (diff) | |
download | sonarqube-c1a02f45496281a6a6ad7ab937531cc6004d9ca5.tar.gz sonarqube-c1a02f45496281a6a6ad7ab937531cc6004d9ca5.zip |
SONAR-16316 New place for regulatory report
Diffstat (limited to 'server/sonar-web/src/main/js/api')
-rw-r--r-- | server/sonar-web/src/main/js/api/mocks/BranchesServiceMock.ts | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/server/sonar-web/src/main/js/api/mocks/BranchesServiceMock.ts b/server/sonar-web/src/main/js/api/mocks/BranchesServiceMock.ts new file mode 100644 index 00000000000..d833cb22e70 --- /dev/null +++ b/server/sonar-web/src/main/js/api/mocks/BranchesServiceMock.ts @@ -0,0 +1,45 @@ +/* + * SonarQube + * Copyright (C) 2009-2022 SonarSource SA + * mailto:info AT sonarsource DOT com + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program; if not, write to the Free Software Foundation, + * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + */ +import { cloneDeep } from 'lodash'; +import { mockBranch } from '../../helpers/mocks/branch-like'; +import { BranchLike } from '../../types/branch-like'; +import { getBranches } from '../branches'; + +export default class BranchesServiceMock { + branchLikes: BranchLike[]; + defaultBranchLikes: BranchLike[] = [ + mockBranch({ isMain: true, name: 'master' }), + mockBranch({ excludedFromPurge: false, name: 'delete-branch' }), + mockBranch({ name: 'normal-branch' }) + ]; + + constructor() { + this.branchLikes = cloneDeep(this.defaultBranchLikes); + (getBranches as jest.Mock).mockImplementation(this.getBranchesHandler); + } + + getBranchesHandler = () => { + return Promise.resolve(this.branchLikes); + }; + + resetBranches = () => { + this.branchLikes = cloneDeep(this.defaultBranchLikes); + }; +} |