unleash-server
Version:
Unleash is an enterprise ready feature flag service. It provides different strategies for handling feature flags.
33 lines • 1.39 kB
JavaScript
import { validateSchema } from '../validate.js';
test('setStrategySortOrderSchema', () => {
const data = [
{ id: 'strategy-1', sortOrder: 1 },
{ id: 'strategy-2', sortOrder: 2 },
{ id: 'strategy-3', sortOrder: 3 },
];
expect(validateSchema('#/components/schemas/setStrategySortOrderSchema', data)).toBeUndefined();
});
test('setStrategySortOrderSchema missing sortOrder', () => {
expect(validateSchema('#/components/schemas/setStrategySortOrderSchema', [
{ id: 'strategy-1' },
])).toMatchSnapshot();
});
test('setStrategySortOrderSchema missing id', () => {
expect(validateSchema('#/components/schemas/setStrategySortOrderSchema', [
{ sortOrder: 123 },
{ sortOrder: 7 },
])).toMatchSnapshot();
});
test('setStrategySortOrderSchema wrong sortOrder type', () => {
expect(validateSchema('#/components/schemas/setStrategySortOrderSchema', [
{ id: 'strategy-1', sortOrder: 'test' },
])).toMatchSnapshot();
});
test('setStrategySortOrderSchema no additional parameters', () => {
expect(validateSchema('#/components/schemas/setStrategySortOrderSchema', [
{ id: 'strategy-1', sortOrder: 1 },
{ id: 'strategy-2', sortOrder: 2, extra: 'test' },
{ id: 'strategy-3', sortOrder: 3 },
])).toMatchSnapshot();
});
//# sourceMappingURL=set-strategy-sort-order-schema.test.js.map