@@ -95,3 +95,34 @@ it("picks up errors from the editor", () => {
9595 cy . get ( "editor-wc" ) . shadow ( ) . find ( ".btn--run" ) . click ( )
9696 cy . get ( "#results" ) . should ( "contain" , '"isErrorFree":false' )
9797} )
98+
99+ it ( "does not return null duration if no change in focus" , ( ) => {
100+ cy . get ( "editor-wc" ) . shadow ( ) . find ( "div[class=cm-content]" ) . invoke ( 'text' , 'from sense_hat import SenseHat\nsense = SenseHat()\nsense.send_message("a")' )
101+ cy . get ( "editor-wc" ) . shadow ( ) . find ( ".btn--run" ) . click ( )
102+ cy . get ( '#results' ) . should ( "not.contain" , '"duration":null' )
103+ } )
104+
105+ it ( "does not return null duration if focus changed before code run" , ( ) => {
106+ cy . get ( "editor-wc" ) . shadow ( ) . find ( "div[class=cm-content]" ) . invoke ( 'text' , 'from sense_hat import SenseHat\nsense = SenseHat()\nsense.send_message("a")' )
107+ cy . window ( ) . blur ( )
108+ cy . window ( ) . focus ( )
109+ cy . get ( "editor-wc" ) . shadow ( ) . find ( ".btn--run" ) . click ( )
110+ cy . get ( '#results' ) . should ( "not.contain" , '"duration":null' )
111+ } )
112+
113+ it ( "returns duration of null if focus is lost" , ( ) => {
114+ cy . get ( "editor-wc" ) . shadow ( ) . find ( "div[class=cm-content]" ) . invoke ( 'text' , 'from sense_hat import SenseHat\nsense = SenseHat()\nsense.send_message("a")' )
115+ cy . get ( "editor-wc" ) . shadow ( ) . find ( ".btn--run" ) . click ( )
116+ cy . window ( ) . blur ( )
117+ cy . window ( ) . focus ( )
118+ cy . get ( '#results' ) . should ( "contain" , '"duration":null' )
119+ } )
120+
121+ it ( "does not return duration of null if code rerun after focus lost" , ( ) => {
122+ cy . get ( "editor-wc" ) . shadow ( ) . find ( "div[class=cm-content]" ) . invoke ( 'text' , 'from sense_hat import SenseHat\nsense = SenseHat()\nsense.send_message("a")' )
123+ cy . get ( "editor-wc" ) . shadow ( ) . find ( ".btn--run" ) . click ( )
124+ cy . window ( ) . blur ( )
125+ cy . window ( ) . focus ( )
126+ cy . get ( "editor-wc" ) . shadow ( ) . find ( ".btn--run" ) . click ( )
127+ cy . get ( '#results' ) . should ( "not.contain" , '"duration":null' )
128+ } )
0 commit comments