@@ -3,7 +3,53 @@ import { shallow } from 'enzyme';
33import { Toolbar } from '../../modules/IDE/components/Toolbar' ;
44
55describe ( '<Toolbar />' , ( ) => {
6+ let component ;
7+ let props = { } ;
8+ let input ;
9+ let renameTriggerButton ;
10+ const changeName = ( newFileName ) => {
11+ renameTriggerButton . simulate ( 'click' ) ;
12+ input . simulate ( 'change' , { target : { value : newFileName } } ) ;
13+ input . simulate ( 'blur' ) ;
14+ } ;
15+ const getState = ( ) => component . state ( ) ;
16+ const getUpdatedName = ( ) => getState ( ) . updatedName ;
17+ const setProps = ( additionalProps ) => {
18+ props = {
19+ isPlaying : false ,
20+ preferencesIsVisible : false ,
21+ stopSketch : jest . fn ( ) ,
22+ setProjectName : jest . fn ( ) ,
23+ openPreferences : jest . fn ( ) ,
24+ owner : {
25+ username : ''
26+ } ,
27+ project : {
28+ name : '' ,
29+ isEditingName : false ,
30+ id : '' ,
31+ } ,
32+ showEditProjectName : jest . fn ( ) ,
33+ hideEditProjectName : jest . fn ( ) ,
34+ infiniteLoop : false ,
35+ autorefresh : false ,
36+ setAutorefresh : jest . fn ( ) ,
37+ setTextOutput : jest . fn ( ) ,
38+ setGridOutput : jest . fn ( ) ,
39+ startSketch : jest . fn ( ) ,
40+ startAccessibleSketch : jest . fn ( ) ,
41+ saveProject : jest . fn ( ) ,
42+ currentUser : '' ,
43+ ...additionalProps
44+ } ;
45+ } ;
46+
47+
648 describe ( 'with valid props' , ( ) => {
7- it ( 'renders' , ( ) => expect ( true ) . toEqual ( true ) ) ;
49+ beforeEach ( ( ) => {
50+ setProps ( ) ;
51+ component = shallow ( < Toolbar { ...props } /> ) ;
52+ } ) ;
53+ it ( 'renders' , ( ) => expect ( component ) . toBeDefined ( ) ) ;
854 } ) ;
955} ) ;
0 commit comments