mirror of
https://github.com/Unleash/unleash.git
synced 2025-05-12 01:17:04 +02:00
This PR sets up the feature flag for the new strategy configuration and duplicates the components for the new setup
55 lines
1.6 KiB
TypeScript
55 lines
1.6 KiB
TypeScript
import { formatUpdateStrategyApiCode } from 'component/feature/FeatureStrategy/FeatureStrategyEdit/FeatureStrategyEdit';
|
|
import { IFeatureStrategy, IStrategy } from 'interfaces/strategy';
|
|
|
|
test('formatUpdateStrategyApiCode', () => {
|
|
const strategy: IFeatureStrategy = {
|
|
id: 'a',
|
|
name: 'b',
|
|
parameters: {
|
|
c: 1,
|
|
b: 2,
|
|
a: 3,
|
|
},
|
|
constraints: [],
|
|
};
|
|
|
|
const strategyDefinition: IStrategy = {
|
|
name: 'c',
|
|
displayName: 'd',
|
|
description: 'e',
|
|
editable: false,
|
|
deprecated: false,
|
|
parameters: [
|
|
{ name: 'a', description: '', type: '', required: false },
|
|
{ name: 'b', description: '', type: '', required: false },
|
|
{ name: 'c', description: '', type: '', required: false },
|
|
],
|
|
};
|
|
|
|
expect(
|
|
formatUpdateStrategyApiCode(
|
|
'projectId',
|
|
'featureId',
|
|
'environmentId',
|
|
'strategyId',
|
|
strategy,
|
|
strategyDefinition,
|
|
'unleashUrl',
|
|
),
|
|
).toMatchInlineSnapshot(`
|
|
"curl --location --request PUT 'unleashUrl/api/admin/projects/projectId/features/featureId/environments/environmentId/strategies/strategyId' \\\\
|
|
--header 'Authorization: INSERT_API_KEY' \\\\
|
|
--header 'Content-Type: application/json' \\\\
|
|
--data-raw '{
|
|
\\"id\\": \\"a\\",
|
|
\\"name\\": \\"b\\",
|
|
\\"parameters\\": {
|
|
\\"a\\": 3,
|
|
\\"b\\": 2,
|
|
\\"c\\": 1
|
|
},
|
|
\\"constraints\\": []
|
|
}'"
|
|
`);
|
|
});
|