2018-11-28 20:12:47 -08:00
// @flow
2018-11-28 09:07:58 -08:00
import { getApp } from '../setup/utils' ;
2019-01-22 10:50:11 -08:00
const app = getApp ( ) ;
2018-11-28 09:07:58 -08:00
2019-01-22 10:50:11 -08:00
beforeAll ( async ( ) => {
await app . start ( ) ;
await app . client . waitUntilWindowLoaded ( ) ;
} ) ;
afterAll ( ( ) => app . stop ( ) ) ;
describe ( 'Startup' , ( ) => {
2019-01-24 11:23:06 -08:00
test ( 'should open the window' , ( ) => expect ( app . client . getWindowCount ( ) ) . resolves . toEqual ( 1 ) ) ;
2019-01-22 10:50:11 -08:00
2019-01-24 11:23:06 -08:00
test ( 'should have the right title' , ( ) => {
expect ( app . client . getTitle ( ) ) . resolves . toEqual ( 'ZEC Wallet' ) ;
2018-11-28 09:07:58 -08:00
} ) ;
2019-01-24 11:23:06 -08:00
test ( 'should show the text "ZEC Wallet Starting" in loading screen' , async ( ) => expect ( app . client . element ( '#loading-screen:first-child p' ) . getHTML ( ) ) . resolves . toEqual (
expect . stringContaining ( 'ZEC Wallet Starting' ) ,
) ) ;
2019-01-22 10:50:11 -08:00
2019-01-24 11:23:06 -08:00
test ( 'should show the zcash logo in loading screen' , ( ) => expect ( app . client . getAttribute ( '#loading-screen:first-child img' , 'src' ) ) . resolves . toEqual (
2019-01-22 10:50:11 -08:00
expect . stringContaining ( '/assets/zcash-simple-icon.svg' ) ,
) ) ;
2019-01-24 11:23:06 -08:00
test ( 'should show the loading circle in loading screen' , ( ) => {
expect ( app . client . element ( '#loading-screen svg' ) . isExisting ( ) ) . resolves . toEqual ( true ) ;
2018-11-28 09:07:58 -08:00
} ) ;
} ) ;