2015-05-14 08:44:38 +02:00
'use strict' ;
/* http://docs.angularjs.org/guide/dev_guide.e2e-testing */
2018-04-09 07:06:04 +02:00
describe ( '00 Lemonldap::NG' , function ( ) {
2015-05-14 08:44:38 +02:00
describe ( 'Auth mechanism' , function ( ) {
2018-12-24 18:16:31 +01:00
it ( 'Portal should display 11 lang flags' , function ( ) {
2018-12-23 23:22:43 +01:00
browser . driver . get ( 'http://auth.example.com:' + process . env . TESTWEBSERVERPORT + '/' ) ;
browser . driver . findElements ( by . className ( 'langicon' ) ) . then ( function ( elems ) {
expect ( elems . length ) . toEqual ( 11 ) ;
} ) ;
browser . driver . findElement ( by . xpath ( "//img[@title='en']" ) ) . click ( ) ;
expect ( browser . driver . findElement ( by . css ( '[trmsg="9"]' ) ) . getText ( ) ) . toEqual ( 'Authentication required' ) ;
expect ( browser . driver . findElement ( by . css ( '[trspan="createAccount"]' ) ) . getText ( ) ) . toEqual ( 'Create an account' ) ;
browser . driver . findElement ( by . xpath ( "//img[@title='it']" ) ) . click ( ) ;
expect ( browser . driver . findElement ( by . css ( '[trmsg="9"]' ) ) . getText ( ) ) . toEqual ( 'Autenticazione necessaria' ) ;
expect ( browser . driver . findElement ( by . css ( '[trspan="createAccount"]' ) ) . getText ( ) ) . toEqual ( 'Crea un account' ) ;
browser . driver . findElement ( by . xpath ( "//img[@title='fr']" ) ) . click ( ) ;
expect ( browser . driver . findElement ( by . css ( '[trspan="createAccount"]' ) ) . getText ( ) ) . toEqual ( 'Créer un compte' ) ;
} ) ;
it ( 'should want to crete an account' , function ( ) {
browser . driver . findElement ( by . css ( '[trspan="createAccount"]' ) ) . click ( ) ;
expect ( browser . driver . findElement ( by . css ( '[trmsg="78"]' ) ) . getText ( ) ) . toEqual ( 'Merci de saisir vos informations' ) ;
2015-05-14 08:44:38 +02:00
2018-12-23 23:22:43 +01:00
// A four inputs form + one captcha
browser . driver . findElements ( by . className ( 'input-group' ) ) . then ( function ( elems ) {
expect ( elems . length ) . toEqual ( 4 ) ;
} ) ;
browser . driver . findElements ( by . className ( 'img-thumbnail' ) ) . then ( function ( elems ) {
expect ( elems . length ) . toEqual ( 1 ) ;
} ) ;
} ) ;
2018-12-24 18:16:31 +01:00
it ( 'should want to authenticate with history' , function ( ) {
2018-12-23 23:22:43 +01:00
expect ( browser . driver . findElement ( by . css ( '[trspan="back2Portal"]' ) ) . getText ( ) ) . toEqual ( 'Retourner au portail' ) ;
browser . driver . findElement ( by . css ( '[trspan="back2Portal"]' ) ) . click ( ) ;
2015-05-14 08:44:38 +02:00
browser . driver . findElement ( by . xpath ( "//input[@name='user']" ) ) . sendKeys ( 'dwho' ) ;
browser . driver . findElement ( by . xpath ( "//input[@name='password']" ) ) . sendKeys ( 'dwho' ) ;
2018-12-24 18:16:31 +01:00
browser . driver . findElement ( by . xpath ( "//input[@name='checkLogins']" ) ) . click ( ) ;
browser . driver . findElement ( by . xpath ( "//button[@type='submit']" ) ) . click ( ) ;
browser . driver . findElements ( by . xpath ( '//table/tbody/tr' ) ) . then ( function ( elems ) {
expect ( elems . length ) . toEqual ( 1 ) ;
} ) ;
browser . driver . findElements ( by . xpath ( '//table/tbody/tr/td' ) ) . then ( function ( elems ) {
expect ( elems [ 1 ] . getText ( ) ) . toEqual ( '127.0.0.1' ) ;
expect ( elems . length ) . toEqual ( 2 ) ;
} ) ;
expect ( browser . driver . findElement ( by . css ( '[trspan="redirectedIn"]' ) ) . getText ( ) ) . toEqual ( "Vous allez être redirigé(e) automatiquement dans 30 secondes" ) ;
browser . driver . findElement ( by . xpath ( "//button[@type='reset']" ) ) . click ( ) ;
2015-05-14 08:44:38 +02:00
browser . driver . findElement ( by . xpath ( "//button[@type='submit']" ) ) . click ( ) ;
} ) ;
} ) ;
2016-01-28 23:25:46 +01:00
} ) ;