import { Then , When } from 'cypress-cucumber-preprocessor/steps' ; import { checkFCBasicAuthorization , isUsingFCBasicAuthorization , navigateTo , } from '../../common/helpers' ; import { ServiceProvider } from '../../common/types' ; import { getScopeByType } from '../helpers' ; import ServiceProviderPage from '../pages/service-provider-page' ; let serviceProviderPage ; When ( 'je navigue sur la page fournisseur de service' , function ( ) { const { allAppsUrl } = this . env ; const currentServiceProvider = this . serviceProvider ; expect ( currentServiceProvider ) . to . exist ; serviceProviderPage = new ServiceProviderPage ( currentServiceProvider ) ; navigateTo ( { appId : currentServiceProvider . name , baseUrl : allAppsUrl } ) ; } ) ; When ( 'je clique sur le bouton FranceConnect' , function ( ) { if ( this . serviceProvider . mocked === true ) { serviceProviderPage . setMockAuthorizeHttpMethod ( this . serviceProvider . authorizeHttpMethod ) ; serviceProviderPage . setMockRequestedAmr ( this . serviceProvider . claims . includes ( 'amr' ) ) ; serviceProviderPage . setMockRequestedScope ( this . requestedScope ) ; serviceProviderPage . setMockRequestedAcr ( this . serviceProvider . acrValue ) ; } serviceProviderPage . fcButton . click ( ) ; if ( isUsingFCBasicAuthorization ( ) ) { checkFCBasicAuthorization ( ) ; } } ) ; Then ( 'je suis redirigé vers la page fournisseur de service' , function ( ) { serviceProviderPage . checkIsVisible ( ) ; } ) ; Then ( 'je suis connecté' , function ( ) { serviceProviderPage . checkIsUserConnected ( ) ; } ) ; Then ( /le fournisseur de service a accès aux informations (?:du|des) scopes? "([^"]+)"/ , function ( type ) { if ( this . serviceProvider . mocked === true ) { const scope = getScopeByType ( this . scopes , type ) ; serviceProviderPage . checkMockInformationAccess ( scope , this . user . claims ) ; } } ) ; Then ( 'la cinématique a utilisé le niveau de sécurité {string}' , function ( acrValue ) { serviceProviderPage . checkMockAcrValue ( acrValue ) ; } ) ; Then ( "la cinématique a renvoyé l'amr {string}" , function ( amrValue ) { serviceProviderPage . checkMockAmrValue ( amrValue ) ; } ) ; Then ( "la cinématique n'a pas renvoyé d'amr" , function ( ) { serviceProviderPage . checkMockAmrValue ( 'N/A' ) ; } ) ; Then ( 'je suis redirigé vers la page erreur du fournisseur de service' , function ( ) { serviceProviderPage . checkMockErrorCallback ( ) ; } ) ; Then ( "le titre de l'erreur fournisseur de service est {string}" , function ( errorCode ) { serviceProviderPage . checkMockErrorCode ( errorCode ) ; } ) ; Then ( "la description de l'erreur fournisseur de service est {string}" , function ( errorDescription ) { serviceProviderPage . checkMockErrorDescription ( errorDescription ) ; } ) ;