mirror of
https://github.com/Unleash/unleash.git
synced 2025-02-09 00:18:00 +01:00
fix: add missing client variant schema fields (#1880)
* refactor: format file * fix: use correct variants schema reference * fix: add missing client variant schema fields
This commit is contained in:
parent
d922ea1225
commit
666ca1935c
@ -16,6 +16,14 @@ test('clientFeaturesSchema required fields', () => {
|
|||||||
name: 'some-name',
|
name: 'some-name',
|
||||||
enabled: false,
|
enabled: false,
|
||||||
impressionData: false,
|
impressionData: false,
|
||||||
|
variants: [
|
||||||
|
{
|
||||||
|
name: 'a',
|
||||||
|
weight: 1,
|
||||||
|
weightType: 'b',
|
||||||
|
stickiness: 'c',
|
||||||
|
},
|
||||||
|
],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
@ -101,7 +109,6 @@ test('clientFeaturesSchema java-sdk expected response', () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "featureZ",
|
"name": "featureZ",
|
||||||
@ -115,14 +122,14 @@ test('clientFeaturesSchema java-sdk expected response', () => {
|
|||||||
"parameters": {
|
"parameters": {
|
||||||
"name": "val"
|
"name": "val"
|
||||||
},
|
},
|
||||||
"segments": [1]
|
"segments": [
|
||||||
|
1
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}`;
|
||||||
`;
|
|
||||||
|
|
||||||
expect(
|
expect(
|
||||||
validateSchema(
|
validateSchema(
|
||||||
@ -208,7 +215,6 @@ test('clientFeaturesSchema unleash-proxy expected response', () => {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "featureZ",
|
"name": "featureZ",
|
||||||
@ -222,14 +228,14 @@ test('clientFeaturesSchema unleash-proxy expected response', () => {
|
|||||||
"parameters": {
|
"parameters": {
|
||||||
"name": "val"
|
"name": "val"
|
||||||
},
|
},
|
||||||
"segments": [1]
|
"segments": [
|
||||||
|
1
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}`;
|
||||||
`;
|
|
||||||
|
|
||||||
expect(
|
expect(
|
||||||
validateSchema(
|
validateSchema(
|
||||||
@ -251,7 +257,9 @@ test('clientFeaturesSchema client specification test 15', () => {
|
|||||||
{
|
{
|
||||||
"name": "default",
|
"name": "default",
|
||||||
"parameters": {},
|
"parameters": {},
|
||||||
"segments": [1]
|
"segments": [
|
||||||
|
1
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -263,7 +271,9 @@ test('clientFeaturesSchema client specification test 15', () => {
|
|||||||
{
|
{
|
||||||
"name": "default",
|
"name": "default",
|
||||||
"parameters": {},
|
"parameters": {},
|
||||||
"segments": [2]
|
"segments": [
|
||||||
|
2
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -282,7 +292,9 @@ test('clientFeaturesSchema client specification test 15', () => {
|
|||||||
"value": "1.2.2"
|
"value": "1.2.2"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"segments": [1]
|
"segments": [
|
||||||
|
1
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -302,7 +314,9 @@ test('clientFeaturesSchema client specification test 15', () => {
|
|||||||
"value": "1.2.2"
|
"value": "1.2.2"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"segments": [3]
|
"segments": [
|
||||||
|
3
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -326,7 +340,11 @@ test('clientFeaturesSchema client specification test 15', () => {
|
|||||||
"value": "3.2.2"
|
"value": "3.2.2"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"segments": [1, 4, 5]
|
"segments": [
|
||||||
|
1,
|
||||||
|
4,
|
||||||
|
5
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@ -368,7 +386,9 @@ test('clientFeaturesSchema client specification test 15', () => {
|
|||||||
{
|
{
|
||||||
"contextName": "customName",
|
"contextName": "customName",
|
||||||
"operator": "STR_CONTAINS",
|
"operator": "STR_CONTAINS",
|
||||||
"values": ["Pi"]
|
"values": [
|
||||||
|
"Pi"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -383,8 +403,7 @@ test('clientFeaturesSchema client specification test 15', () => {
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}`;
|
||||||
`;
|
|
||||||
|
|
||||||
expect(
|
expect(
|
||||||
validateSchema(
|
validateSchema(
|
||||||
|
@ -6,8 +6,8 @@ import { environmentSchema } from './environment-schema';
|
|||||||
import { overrideSchema } from './override-schema';
|
import { overrideSchema } from './override-schema';
|
||||||
import { parametersSchema } from './parameters-schema';
|
import { parametersSchema } from './parameters-schema';
|
||||||
import { featureStrategySchema } from './feature-strategy-schema';
|
import { featureStrategySchema } from './feature-strategy-schema';
|
||||||
import { variantSchema } from './variant-schema';
|
|
||||||
import { clientFeatureSchema } from './client-feature-schema';
|
import { clientFeatureSchema } from './client-feature-schema';
|
||||||
|
import { clientVariantSchema } from './client-variant-schema';
|
||||||
|
|
||||||
export const clientFeaturesSchema = {
|
export const clientFeaturesSchema = {
|
||||||
$id: '#/components/schemas/clientFeaturesSchema',
|
$id: '#/components/schemas/clientFeaturesSchema',
|
||||||
@ -43,7 +43,7 @@ export const clientFeaturesSchema = {
|
|||||||
overrideSchema,
|
overrideSchema,
|
||||||
parametersSchema,
|
parametersSchema,
|
||||||
featureStrategySchema,
|
featureStrategySchema,
|
||||||
variantSchema,
|
clientVariantSchema,
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
} as const;
|
} as const;
|
||||||
|
@ -12,6 +12,12 @@ export const clientVariantSchema = {
|
|||||||
weight: {
|
weight: {
|
||||||
type: 'number',
|
type: 'number',
|
||||||
},
|
},
|
||||||
|
weightType: {
|
||||||
|
type: 'string',
|
||||||
|
},
|
||||||
|
stickiness: {
|
||||||
|
type: 'string',
|
||||||
|
},
|
||||||
payload: {
|
payload: {
|
||||||
type: 'object',
|
type: 'object',
|
||||||
required: ['type', 'value'],
|
required: ['type', 'value'],
|
||||||
|
@ -660,9 +660,15 @@ Object {
|
|||||||
],
|
],
|
||||||
"type": "object",
|
"type": "object",
|
||||||
},
|
},
|
||||||
|
"stickiness": Object {
|
||||||
|
"type": "string",
|
||||||
|
},
|
||||||
"weight": Object {
|
"weight": Object {
|
||||||
"type": "number",
|
"type": "number",
|
||||||
},
|
},
|
||||||
|
"weightType": Object {
|
||||||
|
"type": "string",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
"required": Array [
|
"required": Array [
|
||||||
"name",
|
"name",
|
||||||
|
Loading…
Reference in New Issue
Block a user