mirror of
				https://github.com/Unleash/unleash.git
				synced 2025-10-27 11:02:16 +01:00 
			
		
		
		
	refactor: avoid splash pages in e2e tests (#810)
This commit is contained in:
		
							parent
							
								
									47e43dc23c
								
							
						
					
					
						commit
						cc0b9f7291
					
				@ -1,6 +1,7 @@
 | 
			
		||||
/// <reference types="cypress" />
 | 
			
		||||
 | 
			
		||||
import { disableFeatureStrategiesProductionGuard } from '../../../src/component/feature/FeatureStrategy/FeatureStrategyProdGuard/FeatureStrategyProdGuard';
 | 
			
		||||
import { activeSplashIds } from '../../../src/component/splash/splash';
 | 
			
		||||
 | 
			
		||||
const randomId = String(Math.random()).split('.')[1];
 | 
			
		||||
const featureToggleName = `unleash-e2e-${randomId}`;
 | 
			
		||||
@ -11,6 +12,13 @@ const baseUrl = Cypress.config().baseUrl;
 | 
			
		||||
let strategyId = '';
 | 
			
		||||
 | 
			
		||||
describe('feature', () => {
 | 
			
		||||
    before(() => {
 | 
			
		||||
        // Visit all splash pages to mark them as seen.
 | 
			
		||||
        activeSplashIds.forEach(splashId => {
 | 
			
		||||
            cy.visit(`/splash/${splashId}`);
 | 
			
		||||
        });
 | 
			
		||||
    });
 | 
			
		||||
 | 
			
		||||
    after(() => {
 | 
			
		||||
        cy.request({
 | 
			
		||||
            method: 'DELETE',
 | 
			
		||||
 | 
			
		||||
@ -5,14 +5,7 @@ import useSplashApi from 'hooks/api/actions/useSplashApi/useSplashApi';
 | 
			
		||||
import { SplashPageOperators } from 'component/splash/SplashPageOperators/SplashPageOperators';
 | 
			
		||||
import { useEffect } from 'react';
 | 
			
		||||
import { useAuthSplash } from 'hooks/api/getters/useAuth/useAuthSplash';
 | 
			
		||||
 | 
			
		||||
// All known splash IDs.
 | 
			
		||||
export const splashIds = ['environments', 'operators'] as const;
 | 
			
		||||
 | 
			
		||||
// Active splash IDs that may be shown to the user.
 | 
			
		||||
export const activeSplashIds: SplashId[] = ['operators'];
 | 
			
		||||
 | 
			
		||||
export type SplashId = typeof splashIds[number];
 | 
			
		||||
import { splashIds, SplashId } from 'component/splash/splash';
 | 
			
		||||
 | 
			
		||||
export const SplashPage = () => {
 | 
			
		||||
    const splashId = useRequiredPathParam('splashId');
 | 
			
		||||
 | 
			
		||||
@ -4,10 +4,7 @@ import { matchPath } from 'react-router';
 | 
			
		||||
import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig';
 | 
			
		||||
import { IFlags } from 'interfaces/uiConfig';
 | 
			
		||||
import { IAuthSplash } from 'hooks/api/getters/useAuth/useAuthEndpoint';
 | 
			
		||||
import {
 | 
			
		||||
    activeSplashIds,
 | 
			
		||||
    SplashId,
 | 
			
		||||
} from 'component/splash/SplashPage/SplashPage';
 | 
			
		||||
import { activeSplashIds, SplashId } from 'component/splash/splash';
 | 
			
		||||
 | 
			
		||||
export const SplashPageRedirect = () => {
 | 
			
		||||
    const { pathname } = useLocation();
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										7
									
								
								frontend/src/component/splash/splash.tsx
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								frontend/src/component/splash/splash.tsx
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
			
		||||
// All known splash IDs.
 | 
			
		||||
export const splashIds = ['environments', 'operators'] as const;
 | 
			
		||||
 | 
			
		||||
// Active splash IDs that may be shown to the user.
 | 
			
		||||
export const activeSplashIds: SplashId[] = ['operators'];
 | 
			
		||||
 | 
			
		||||
export type SplashId = typeof splashIds[number];
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user