const Login = ( { email , name } ) : void => { const emailInput = cy . findByPlaceholderText ( 'mike@netflix.com' ) ; emailInput . then ( ( emailInput ) => { const element = emailInput [ 0 ] ; expect ( element ) . not . undefined ; expect ( element . nodeName ) . to . be . equal ( 'INPUT' ) ; } ) ; emailInput . type ( email ) . then ( ( inputElements ) => { const inputElement = inputElements [ 0 ] ; const inputValue = inputElement . getAttribute ( 'value' ) ; expect ( inputValue ) . to . be . equals ( email ) ; } ) ; const firstNameInput = cy . findByPlaceholderText ( 'Mike' ) ; firstNameInput . then ( ( firstNameInput ) => { const element = firstNameInput [ 0 ] ; expect ( element ) . not . undefined ; expect ( element . nodeName ) . to . be . equal ( 'INPUT' ) ; } ) ; firstNameInput . type ( name ) . then ( ( inputElements ) => { const inputElement = inputElements [ 0 ] ; const inputValue = inputElement . getAttribute ( 'value' ) ; expect ( inputValue ) . to . be . equals ( name ) ; } ) ; const gettingStartedButton = cy . findByText ( 'Get Started' ) ; gettingStartedButton . click ( ) ; cy . intercept ( 'POST' , '/api/v1/user?email*' , { statusCode : 200 , } ) . as ( 'defaultUser' ) ; cy . wait ( '@defaultUser' ) ; } ; export interface LoginProps { email : string ; name : string ; } export default Login ;