2021-01-03 14:25:43 +05:30
|
|
|
import {
|
|
|
|
ROLLOUT_STRATEGY_ALL_USERS,
|
|
|
|
ROLLOUT_STRATEGY_PERCENT_ROLLOUT,
|
|
|
|
ROLLOUT_STRATEGY_FLEXIBLE_ROLLOUT,
|
|
|
|
ROLLOUT_STRATEGY_GITLAB_USER_LIST,
|
|
|
|
ROLLOUT_STRATEGY_USER_ID,
|
|
|
|
} from '~/feature_flags/constants';
|
|
|
|
|
|
|
|
export const featureFlag = {
|
|
|
|
id: 1,
|
|
|
|
active: true,
|
|
|
|
created_at: '2018-12-12T22:07:31.401Z',
|
|
|
|
updated_at: '2018-12-12T22:07:31.401Z',
|
|
|
|
name: 'test flag',
|
|
|
|
description: 'flag for tests',
|
|
|
|
destroy_path: 'feature_flags/1',
|
|
|
|
update_path: 'feature_flags/1',
|
|
|
|
edit_path: 'feature_flags/1/edit',
|
2021-09-30 23:02:18 +05:30
|
|
|
strategies: [
|
2021-01-03 14:25:43 +05:30
|
|
|
{
|
2021-09-30 23:02:18 +05:30
|
|
|
id: 9,
|
|
|
|
name: ROLLOUT_STRATEGY_ALL_USERS,
|
|
|
|
parameters: {},
|
|
|
|
scopes: [{ id: 17, environment_scope: '*' }],
|
2021-01-03 14:25:43 +05:30
|
|
|
},
|
|
|
|
{
|
2021-09-30 23:02:18 +05:30
|
|
|
id: 8,
|
|
|
|
name: ROLLOUT_STRATEGY_PERCENT_ROLLOUT,
|
|
|
|
parameters: {},
|
|
|
|
scopes: [{ id: 18, environment_scope: 'review/*' }],
|
2021-01-03 14:25:43 +05:30
|
|
|
},
|
|
|
|
{
|
2021-09-30 23:02:18 +05:30
|
|
|
id: 7,
|
|
|
|
name: ROLLOUT_STRATEGY_USER_ID,
|
|
|
|
parameters: { userIds: '1,2,3,4' },
|
|
|
|
scopes: [{ id: 19, environment_scope: 'production' }],
|
2021-01-03 14:25:43 +05:30
|
|
|
},
|
|
|
|
],
|
|
|
|
};
|
|
|
|
|
|
|
|
export const getRequestData = {
|
|
|
|
feature_flags: [featureFlag],
|
|
|
|
count: {
|
|
|
|
all: 1,
|
|
|
|
disabled: 1,
|
|
|
|
enabled: 0,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
export const rotateData = { token: 'oP6sCNRqtRHmpy1gw2-F' };
|
|
|
|
|
|
|
|
export const userList = {
|
|
|
|
name: 'test_users',
|
|
|
|
user_xids: 'user3,user4,user5',
|
|
|
|
id: 2,
|
|
|
|
iid: 2,
|
|
|
|
project_id: 1,
|
|
|
|
created_at: '2020-02-04T08:13:10.507Z',
|
|
|
|
updated_at: '2020-02-04T08:13:10.507Z',
|
|
|
|
path: '/path/to/user/list',
|
|
|
|
edit_path: '/path/to/user/list/edit',
|
|
|
|
};
|
|
|
|
|
|
|
|
export const userListStrategy = {
|
|
|
|
name: ROLLOUT_STRATEGY_GITLAB_USER_LIST,
|
|
|
|
parameters: {},
|
|
|
|
scopes: [],
|
2021-01-29 00:20:46 +05:30
|
|
|
userList,
|
2021-01-03 14:25:43 +05:30
|
|
|
};
|
|
|
|
|
|
|
|
export const percentRolloutStrategy = {
|
|
|
|
name: ROLLOUT_STRATEGY_PERCENT_ROLLOUT,
|
|
|
|
parameters: { percentage: '50', groupId: 'default' },
|
|
|
|
scopes: [],
|
|
|
|
};
|
|
|
|
|
|
|
|
export const flexibleRolloutStrategy = {
|
|
|
|
name: ROLLOUT_STRATEGY_FLEXIBLE_ROLLOUT,
|
2021-10-27 15:23:28 +05:30
|
|
|
parameters: { rollout: '50', groupId: 'default', stickiness: 'default' },
|
2021-01-03 14:25:43 +05:30
|
|
|
scopes: [],
|
|
|
|
};
|
|
|
|
|
|
|
|
export const usersWithIdStrategy = {
|
|
|
|
name: ROLLOUT_STRATEGY_USER_ID,
|
|
|
|
parameters: { userIds: '1,2,3' },
|
|
|
|
scopes: [],
|
|
|
|
};
|
|
|
|
|
|
|
|
export const allUsersStrategy = {
|
|
|
|
name: ROLLOUT_STRATEGY_ALL_USERS,
|
|
|
|
parameters: {},
|
|
|
|
scopes: [],
|
|
|
|
};
|