aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-web/src/main/js/store
diff options
context:
space:
mode:
authorPhilippe Perrin <philippe.perrin@sonarsource.com>2019-11-27 22:16:40 +0100
committerSonarTech <sonartech@sonarsource.com>2019-12-09 20:46:17 +0100
commit064e1d872f584f4568a12fa0f31e6a4f975a7437 (patch)
tree2dba1212e3aff2309b4d016c75ae5d9809bf423c /server/sonar-web/src/main/js/store
parent7197bceddc7c51d51cd46e22b68cdc71d277aa65 (diff)
downloadsonarqube-064e1d872f584f4568a12fa0f31e6a4f975a7437.tar.gz
sonarqube-064e1d872f584f4568a12fa0f31e6a4f975a7437.zip
SONAR-12679 Drop short & long living branch concept
Diffstat (limited to 'server/sonar-web/src/main/js/store')
-rw-r--r--server/sonar-web/src/main/js/store/__tests__/branches-test.ts19
-rw-r--r--server/sonar-web/src/main/js/store/__tests__/rootActions-test.tsx5
-rw-r--r--server/sonar-web/src/main/js/store/__tests__/rootReducers-test.tsx2
-rw-r--r--server/sonar-web/src/main/js/store/branches.ts7
-rw-r--r--server/sonar-web/src/main/js/store/rootActions.ts11
-rw-r--r--server/sonar-web/src/main/js/store/rootReducer.ts3
6 files changed, 22 insertions, 25 deletions
diff --git a/server/sonar-web/src/main/js/store/__tests__/branches-test.ts b/server/sonar-web/src/main/js/store/__tests__/branches-test.ts
index 875736d7a63..8d1067858d6 100644
--- a/server/sonar-web/src/main/js/store/__tests__/branches-test.ts
+++ b/server/sonar-web/src/main/js/store/__tests__/branches-test.ts
@@ -17,26 +17,23 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import { getBranchLikeKey } from '../../helpers/branches';
-import {
- mockLongLivingBranch,
- mockPullRequest,
- mockQualityGateStatusCondition,
- mockShortLivingBranch
-} from '../../helpers/testMocks';
+import { getBranchLikeKey } from '../../helpers/branch-like';
+import { mockBranch, mockPullRequest } from '../../helpers/mocks/branch-like';
+import { mockQualityGateStatusCondition } from '../../helpers/testMocks';
+import { BranchLike } from '../../types/branch-like';
import reducer, {
getBranchStatusByBranchLike,
registerBranchStatusAction,
State
} from '../branches';
-type TestArgs = [T.BranchLike, string, T.Status, T.QualityGateStatusCondition[], boolean?];
+type TestArgs = [BranchLike, string, T.Status, T.QualityGateStatusCondition[], boolean?];
const FAILING_CONDITION = mockQualityGateStatusCondition();
const COMPONENT = 'foo';
const BRANCH_STATUS_1: TestArgs = [mockPullRequest(), COMPONENT, 'ERROR', [FAILING_CONDITION]];
-const BRANCH_STATUS_2: TestArgs = [mockLongLivingBranch(), 'bar', 'OK', [], true];
-const BRANCH_STATUS_3: TestArgs = [mockShortLivingBranch(), COMPONENT, 'OK', []];
+const BRANCH_STATUS_2: TestArgs = [mockBranch(), 'bar', 'OK', [], true];
+const BRANCH_STATUS_3: TestArgs = [mockBranch(), COMPONENT, 'OK', []];
it('should allow to register new branche statuses', () => {
const initialState: State = convertToState();
@@ -51,7 +48,7 @@ it('should allow to register new branche statuses', () => {
it('should allow to update branche statuses', () => {
const initialState: State = convertToState([BRANCH_STATUS_1, BRANCH_STATUS_2, BRANCH_STATUS_3]);
- const branchLike: T.BranchLike = { ...BRANCH_STATUS_1[0], status: { qualityGateStatus: 'OK' } };
+ const branchLike: BranchLike = { ...BRANCH_STATUS_1[0], status: { qualityGateStatus: 'OK' } };
const branchStatus: TestArgs = [branchLike, COMPONENT, 'OK', []];
const newState = reducer(initialState, registerBranchStatusAction(...branchStatus));
diff --git a/server/sonar-web/src/main/js/store/__tests__/rootActions-test.tsx b/server/sonar-web/src/main/js/store/__tests__/rootActions-test.tsx
index d4f9c887b64..10e24925393 100644
--- a/server/sonar-web/src/main/js/store/__tests__/rootActions-test.tsx
+++ b/server/sonar-web/src/main/js/store/__tests__/rootActions-test.tsx
@@ -17,7 +17,8 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import { mockLongLivingBranch, mockQualityGateStatusCondition } from '../../helpers/testMocks';
+import { mockBranch } from '../../helpers/mocks/branch-like';
+import { mockQualityGateStatusCondition } from '../../helpers/testMocks';
import { registerBranchStatusAction } from '../branches';
import { fetchBranchStatus, registerBranchStatus } from '../rootActions';
@@ -47,7 +48,7 @@ jest.mock('../../api/quality-gates', () => {
});
describe('branch store actions', () => {
- const branchLike = mockLongLivingBranch();
+ const branchLike = mockBranch();
const component = 'foo';
const status = 'OK';
diff --git a/server/sonar-web/src/main/js/store/__tests__/rootReducers-test.tsx b/server/sonar-web/src/main/js/store/__tests__/rootReducers-test.tsx
index e55d671c55e..216cc9ce204 100644
--- a/server/sonar-web/src/main/js/store/__tests__/rootReducers-test.tsx
+++ b/server/sonar-web/src/main/js/store/__tests__/rootReducers-test.tsx
@@ -17,7 +17,7 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import { mockPullRequest } from '../../helpers/testMocks';
+import { mockPullRequest } from '../../helpers/mocks/branch-like';
import * as fromBranches from '../branches';
import { getBranchStatusByBranchLike, Store } from '../rootReducer';
diff --git a/server/sonar-web/src/main/js/store/branches.ts b/server/sonar-web/src/main/js/store/branches.ts
index fee3975287b..cfeb3dba46f 100644
--- a/server/sonar-web/src/main/js/store/branches.ts
+++ b/server/sonar-web/src/main/js/store/branches.ts
@@ -17,7 +17,8 @@
* along with this program; if not, write to the Free Software Foundation,
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-import { getBranchLikeKey } from '../helpers/branches';
+import { getBranchLikeKey } from '../helpers/branch-like';
+import { BranchLike } from '../types/branch-like';
import { ActionType } from './utils/actions';
export interface BranchStatusData {
@@ -37,7 +38,7 @@ const enum Actions {
type Action = ActionType<typeof registerBranchStatusAction, Actions.RegisterBranchStatus>;
export function registerBranchStatusAction(
- branchLike: T.BranchLike,
+ branchLike: BranchLike,
component: string,
status: T.Status,
conditions?: T.QualityGateStatusCondition[],
@@ -78,7 +79,7 @@ export default function(state: State = { byComponent: {} }, action: Action): Sta
export function getBranchStatusByBranchLike(
state: State,
component: string,
- branchLike: T.BranchLike
+ branchLike: BranchLike
): BranchStatusData {
const branchLikeKey = getBranchLikeKey(branchLike);
return state.byComponent[component] && state.byComponent[component][branchLikeKey];
diff --git a/server/sonar-web/src/main/js/store/rootActions.ts b/server/sonar-web/src/main/js/store/rootActions.ts
index f77391118cb..1d18796935f 100644
--- a/server/sonar-web/src/main/js/store/rootActions.ts
+++ b/server/sonar-web/src/main/js/store/rootActions.ts
@@ -24,8 +24,9 @@ import { getLanguages } from '../api/languages';
import { getAllMetrics } from '../api/metrics';
import { getOrganization, getOrganizationNavigation, getOrganizations } from '../api/organizations';
import { getQualityGateProjectStatus } from '../api/quality-gates';
-import { getBranchLikeQuery } from '../helpers/branches';
+import { getBranchLikeQuery } from '../helpers/branch-like';
import { extractStatusConditionsFromProjectStatus } from '../helpers/qualityGates';
+import { BranchLike } from '../types/branch-like';
import { requireAuthorization as requireAuthorizationAction } from './appState';
import { registerBranchStatusAction } from './branches';
import { addGlobalErrorMessage } from './globalMessages';
@@ -65,7 +66,7 @@ export const fetchOrganization = (key: string) => (dispatch: Dispatch) => {
);
};
-export function fetchBranchStatus(branchLike: T.BranchLike, projectKey: string) {
+export function fetchBranchStatus(branchLike: BranchLike, projectKey: string) {
return (dispatch: Dispatch<any>) => {
getQualityGateProjectStatus({ projectKey, ...getBranchLikeQuery(branchLike) }).then(
projectStatus => {
@@ -114,11 +115,7 @@ export function requireAuthorization(router: Pick<InjectedRouter, 'replace'>) {
return requireAuthorizationAction();
}
-export function registerBranchStatus(
- branchLike: T.BranchLike,
- component: string,
- status: T.Status
-) {
+export function registerBranchStatus(branchLike: BranchLike, component: string, status: T.Status) {
return (dispatch: Dispatch) => {
dispatch(registerBranchStatusAction(branchLike, component, status));
};
diff --git a/server/sonar-web/src/main/js/store/rootReducer.ts b/server/sonar-web/src/main/js/store/rootReducer.ts
index e489bc707e1..3a6d8ab2c90 100644
--- a/server/sonar-web/src/main/js/store/rootReducer.ts
+++ b/server/sonar-web/src/main/js/store/rootReducer.ts
@@ -19,6 +19,7 @@
*/
import { combineReducers } from 'redux';
import settingsApp, * as fromSettingsApp from '../apps/settings/store/rootReducer';
+import { BranchLike } from '../types/branch-like';
import appState from './appState';
import branches, * as fromBranches from './branches';
import globalMessages, * as fromGlobalMessages from './globalMessages';
@@ -136,7 +137,7 @@ export function getSettingsAppValidationMessage(state: Store, key: string) {
export function getBranchStatusByBranchLike(
state: Store,
component: string,
- branchLike: T.BranchLike
+ branchLike: BranchLike
) {
return fromBranches.getBranchStatusByBranchLike(state.branches, component, branchLike);
}