mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	feat: update openapi schema for feature creation for tags (#7657)
Added tags support for schema.
This commit is contained in:
		
							parent
							
								
									d8c5466099
								
							
						
					
					
						commit
						0148481623
					
				
							
								
								
									
										31
									
								
								src/lib/openapi/spec/create-feature-schema.test.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								src/lib/openapi/spec/create-feature-schema.test.ts
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,31 @@ | ||||
| import { validateSchema } from '../validate'; | ||||
| import type { CreateFeatureSchema } from './create-feature-schema'; | ||||
| 
 | ||||
| test('createFeatureSchema', () => { | ||||
|     const data: CreateFeatureSchema = { | ||||
|         name: 'disable-comments', | ||||
|         type: 'release', | ||||
|         description: | ||||
|             'Controls disabling of the comments section in case of an incident', | ||||
|         impressionData: false, | ||||
|         tags: ['simple:test', 'simple:test2'], | ||||
|     }; | ||||
| 
 | ||||
|     expect( | ||||
|         validateSchema('#/components/schemas/createFeatureSchema', data), | ||||
|     ).toBeUndefined(); | ||||
| }); | ||||
| 
 | ||||
| test('createFeatureSchema without tags', () => { | ||||
|     const data: CreateFeatureSchema = { | ||||
|         name: 'disable-comments', | ||||
|         type: 'release', | ||||
|         description: | ||||
|             'Controls disabling of the comments section in case of an incident', | ||||
|         impressionData: false, | ||||
|     }; | ||||
| 
 | ||||
|     expect( | ||||
|         validateSchema('#/components/schemas/createFeatureSchema', data), | ||||
|     ).toBeUndefined(); | ||||
| }); | ||||
| @ -30,6 +30,14 @@ export const createFeatureSchema = { | ||||
|             description: | ||||
|                 '`true` if the impression data collection is enabled for the feature, otherwise `false`.', | ||||
|         }, | ||||
|         tags: { | ||||
|             type: 'array', | ||||
|             items: { | ||||
|                 type: 'string', | ||||
|                 example: 'simple:test', | ||||
|             }, | ||||
|             description: 'List of tags associated with the feature', | ||||
|         }, | ||||
|     }, | ||||
|     components: {}, | ||||
| } as const; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user