import { Then , When } from 'cypress-cucumber-preprocessor/steps' ; import { getScopeByType } from '../helpers' ; import InfoConsentPage from '../pages/info-consent-page' ; const infoConsentPage = new InfoConsentPage ( ) ; Then ( 'je suis redirigé vers la page confirmation de connexion' , function ( ) { infoConsentPage . checkIsVisible ( ) ; } ) ; Then ( "je suis redirigé vers la page d'information" , function ( ) { infoConsentPage . checkIsVisible ( ) ; infoConsentPage . consentCheckbox . should ( 'not.exist' ) ; infoConsentPage . consentButton . should ( 'be.enabled' ) ; } ) ; Then ( 'je suis redirigé vers la page de consentement' , function ( ) { infoConsentPage . checkIsVisible ( ) ; infoConsentPage . consentCheckbox . should ( 'be.visible' ) . and ( 'not.be.checked' ) ; } ) ; Then ( /les informations demandées par le fournisseur de service correspondent aux? scopes? "([^"]+)"/ , function ( type ) { const scope = getScopeByType ( this . scopes , type ) ; const { explicitConsent } = this . serviceProvider ; infoConsentPage . checkInformationConsent ( scope , explicitConsent ) ; } ) ; Then ( 'aucune information n\'est demandée par le fournisseur de service pour le scope "anonyme"' , function ( ) { infoConsentPage . checkAnonymousScope ( ) ; } ) ; When ( 'je consens à transmettre mes informations au fournisseur de service' , function ( ) { infoConsentPage . consentCheckbox . check ( ) ; } ) ; Then ( /^le bouton continuer sur le FS est (actif|désactivé)$/ , function ( text ) { const beEnabledOrNot = text === 'actif' ? 'be.enabled' : 'be.disabled' ; infoConsentPage . consentButton . should ( beEnabledOrNot ) ; } ) ; When ( 'je continue sur le fournisseur de service' , function ( ) { infoConsentPage . consentButton . click ( ) ; } ) ;