mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	Implements last seen by environment UI Closes # [1-1182](https://linear.app/unleash/issue/1-1182/ui-for-last-seen-per-environment)   --------- Signed-off-by: andreas-unleash <andreas@getunleash.ai>
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { IProjectEnvironment } from 'interfaces/environments';
 | |
| import { getEnabledEnvs } from './helpers';
 | |
| 
 | |
| const generateEnv = (enabled: boolean, name: string): IProjectEnvironment => {
 | |
|     return {
 | |
|         name,
 | |
|         type: 'development',
 | |
|         createdAt: new Date().toISOString(),
 | |
|         lastSeenAt: new Date().toISOString(),
 | |
|         sortOrder: 0,
 | |
|         protected: false,
 | |
|         enabled,
 | |
|     };
 | |
| };
 | |
| 
 | |
| test('it returns 1 when one environment is enabled', () => {
 | |
|     const input = [
 | |
|         generateEnv(true, 'test1'),
 | |
|         generateEnv(false, 'test2'),
 | |
|         generateEnv(false, 'test3'),
 | |
|     ];
 | |
| 
 | |
|     const enabledEnvs = getEnabledEnvs(input);
 | |
|     expect(enabledEnvs).toBe(1);
 | |
| });
 | |
| 
 | |
| test('it returns 3 when three environments are enabled', () => {
 | |
|     const input = [
 | |
|         generateEnv(true, 'test1'),
 | |
|         generateEnv(true, 'test2'),
 | |
|         generateEnv(true, 'test3'),
 | |
|     ];
 | |
| 
 | |
|     const enabledEnvs = getEnabledEnvs(input);
 | |
|     expect(enabledEnvs).toBe(3);
 | |
| });
 | |
| 
 | |
| test('it returns 2 when tw environments are enabled', () => {
 | |
|     const input = [
 | |
|         generateEnv(true, 'test1'),
 | |
|         generateEnv(true, 'test2'),
 | |
|         generateEnv(false, 'test3'),
 | |
|     ];
 | |
| 
 | |
|     const enabledEnvs = getEnabledEnvs(input);
 | |
|     expect(enabledEnvs).toBe(2);
 | |
| });
 |