import { Then , When } from 'cypress-cucumber-preprocessor/steps' ; import { User } from '../../common/helpers' ; import { UserCredentials } from '../../common/types' ; import IdentityProviderPage from '../pages/identity-provider-page' ; let identityProviderPage ; Then ( /^je (suis|ne suis pas) redirigé vers la page login du fournisseur d'identité$/ , function ( text ) { const expectVisible = text === 'suis' ; identityProviderPage = new IdentityProviderPage ( this . identityProvider ) ; if ( expectVisible ) { identityProviderPage . checkIsVisible ( ) ; } else { identityProviderPage . checkIsNotVisible ( ) ; } } ) ; When ( "le fournisseur d'identité garantit un niveau de sécurité {string}" , function ( acr ) { identityProviderPage . setMockAcrValue ( acr ) ; } ) ; When ( "je m'authentifie avec succès" , function ( ) { expect ( this . user ) . to . exist ; const currentUser = this . user ; const { idpId } = this . identityProvider ; const userCredentials = currentUser . getCredentials ( idpId ) ; expect ( userCredentials ) . to . exist ; identityProviderPage . login ( userCredentials ) ; } ) ;