mirror of
https://github.com/Unleash/unleash.git
synced 2024-11-01 19:07:38 +01:00
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
|
import { ALL } from '../types/models/api-token';
|
||
|
import { createApiToken } from './api-token-schema';
|
||
|
|
||
|
test('should reject token with projects and project', async () => {
|
||
|
expect.assertions(1);
|
||
|
try {
|
||
|
await createApiToken.validateAsync({
|
||
|
username: 'test',
|
||
|
type: 'admin',
|
||
|
project: 'default',
|
||
|
projects: ['default'],
|
||
|
});
|
||
|
} catch (error) {
|
||
|
expect(error.details[0].message).toEqual(
|
||
|
'"project" must not exist simultaneously with [projects]',
|
||
|
);
|
||
|
}
|
||
|
});
|
||
|
|
||
|
test('should not have default project set if projects is present', async () => {
|
||
|
let token = await createApiToken.validateAsync({
|
||
|
username: 'test',
|
||
|
type: 'admin',
|
||
|
projects: ['default'],
|
||
|
});
|
||
|
expect(token.project).not.toBeDefined();
|
||
|
});
|
||
|
|
||
|
test('should have project set to default if projects is missing', async () => {
|
||
|
let token = await createApiToken.validateAsync({
|
||
|
username: 'test',
|
||
|
type: 'admin',
|
||
|
});
|
||
|
expect(token.project).toBe(ALL);
|
||
|
});
|
||
|
|
||
|
test('should not have projects set if project is present', async () => {
|
||
|
let token = await createApiToken.validateAsync({
|
||
|
username: 'test',
|
||
|
type: 'admin',
|
||
|
project: 'default',
|
||
|
});
|
||
|
expect(token.projects).not.toBeDefined();
|
||
|
});
|