mirror of
https://github.com/Unleash/unleash.git
synced 2024-11-01 19:07:38 +01:00
485dab87d4
<!-- Thanks for creating a PR! To make it easier for reviewers and
everyone else to understand what your changes relate to, please add some
relevant content to the headings below. Feel free to ignore or delete
sections that you don't think are relevant. Thank you! ❤️ -->
## About the changes
<!-- Describe the changes introduced. What are they and why are they
being introduced? Feel free to also add screenshots or steps to view the
changes if they're visual. -->
Improves the openapi schema specifications for the schemas belonging to
the "Projects" tag.
Expected error codes/http statues, descriptions, and example data
---------
Co-authored-by: Christopher Kolstad <chriswk@getunleash.ai>
Co-authored-by: Thomas Heartman <thomas@getunleash.ai>
31 lines
808 B
TypeScript
31 lines
808 B
TypeScript
import { ApiTokenType } from '../../types/models/api-token';
|
|
import { validateSchema } from '../validate';
|
|
import { ApiTokenSchema } from './api-token-schema';
|
|
|
|
const defaultData: ApiTokenSchema = {
|
|
secret: '',
|
|
username: '',
|
|
tokenName: '',
|
|
type: ApiTokenType.CLIENT,
|
|
environment: '',
|
|
projects: [],
|
|
expiresAt: '2022-01-01T00:00:00.000Z',
|
|
createdAt: '2022-01-01T00:00:00.000Z',
|
|
seenAt: '2022-01-01T00:00:00.000Z',
|
|
project: '',
|
|
};
|
|
|
|
test('apiTokenSchema', () => {
|
|
const data: ApiTokenSchema = { ...defaultData };
|
|
|
|
expect(
|
|
validateSchema('#/components/schemas/apiTokenSchema', data),
|
|
).toBeUndefined();
|
|
});
|
|
|
|
test('apiTokenSchema empty', () => {
|
|
expect(
|
|
validateSchema('#/components/schemas/apiTokenSchema', {}),
|
|
).toMatchSnapshot();
|
|
});
|