import { languages } from '../fixtures/languages' ; describe ( 'Languages' , ( ) => { beforeEach ( ( ) => { cy . visit ( '/' ) ; } ) ; it ( 'all languages are available' , ( ) => { cy . getByCypressId ( 'language-picker' ) . find ( 'option' ) . as ( 'languages' ) ; cy . get ( '@languages' ) . should ( 'have.length' , 28 ) ; languages . forEach ( ( language ) => { cy . get ( '@languages' ) . contains ( language ) ; } ) ; } ) ; it ( 'language changes affect the UI' , ( ) => { cy . getByCypressId ( 'language-picker' ) . select ( 'English' ) ; cy . getByCypressId ( 'new-note-button' ) . find ( 'span' ) . contains ( 'New note' ) ; cy . getByCypressId ( 'language-picker' ) . select ( 'Deutsch' ) ; cy . getByCypressId ( 'new-note-button' ) . find ( 'span' ) . contains ( 'Neue Notiz' ) ; } ) ; } ) ;