mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	* refactor: improve env var helpers * refactor: remove unused segments client API * refactor: remove experimental segment flags * refactor: move segment limits to env vars * refactor: add segment limits to UIConfig response * refactor: fix type name casing
		
			
				
	
	
		
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import supertest from 'supertest';
 | |
| import { createTestConfig } from '../../../test/config/test-config';
 | |
| 
 | |
| import createStores from '../../../test/fixtures/store';
 | |
| import getApp from '../../app';
 | |
| import { createServices } from '../../services';
 | |
| import {
 | |
|     DEFAULT_SEGMENT_VALUES_LIMIT,
 | |
|     DEFAULT_STRATEGY_SEGMENTS_LIMIT,
 | |
| } from '../../util/segments';
 | |
| 
 | |
| const uiConfig = {
 | |
|     headerBackground: 'red',
 | |
|     slogan: 'hello',
 | |
| };
 | |
| 
 | |
| async function getSetup() {
 | |
|     const base = `/random${Math.round(Math.random() * 1000)}`;
 | |
|     const config = createTestConfig({
 | |
|         server: { baseUriPath: base },
 | |
|         ui: uiConfig,
 | |
|     });
 | |
|     const stores = createStores();
 | |
|     const services = createServices(stores, config);
 | |
| 
 | |
|     const app = await getApp(config, stores, services);
 | |
| 
 | |
|     return {
 | |
|         base,
 | |
|         request: supertest(app),
 | |
|         destroy: () => {
 | |
|             services.versionService.destroy();
 | |
|             services.clientInstanceService.destroy();
 | |
|             services.apiTokenService.destroy();
 | |
|         },
 | |
|     };
 | |
| }
 | |
| 
 | |
| let request;
 | |
| let base;
 | |
| let destroy;
 | |
| 
 | |
| beforeEach(async () => {
 | |
|     const setup = await getSetup();
 | |
|     request = setup.request;
 | |
|     base = setup.base;
 | |
|     destroy = setup.destroy;
 | |
| });
 | |
| 
 | |
| afterEach(() => {
 | |
|     destroy();
 | |
| });
 | |
| 
 | |
| test('should get ui config', async () => {
 | |
|     const { body } = await request
 | |
|         .get(`${base}/api/admin/ui-config`)
 | |
|         .expect('Content-Type', /json/)
 | |
|         .expect(200);
 | |
| 
 | |
|     expect(body.slogan).toEqual('hello');
 | |
|     expect(body.headerBackground).toEqual('red');
 | |
|     expect(body.segmentValuesLimit).toEqual(DEFAULT_SEGMENT_VALUES_LIMIT);
 | |
|     expect(body.strategySegmentsLimit).toEqual(DEFAULT_STRATEGY_SEGMENTS_LIMIT);
 | |
| });
 |