11import { expect , test } from '@jupyterlab/galata' ;
22
33import { ContentsHelper } from './utils/contents' ;
4- import { TERMINAL_SELECTOR , decode64 , inputLine } from './utils/misc' ;
4+ import { TERMINAL_SELECTOR , WAIT_MS , decode64 , inputLine } from './utils/misc' ;
55
66const MONTHS_TXT =
77 'January\nFebruary\nMarch\nApril\nMay\nJune\nJuly\nAugust\nSeptember\nOctober\nNovember\nDecember\n' ;
@@ -18,6 +18,7 @@ const FACT_LUA =
1818test . describe ( 'Filesystem' , ( ) => {
1919 test . beforeEach ( async ( { page } ) => {
2020 await page . goto ( ) ;
21+ await page . waitForTimeout ( WAIT_MS ) ;
2122
2223 // Overwrite the (read-only) page.contents with our own ContentsHelper.
2324 // @ts -ignore
@@ -26,6 +27,7 @@ test.describe('Filesystem', () => {
2627 await page . menu . clickMenuItem ( 'File>New>Terminal' ) ;
2728 await page . locator ( TERMINAL_SELECTOR ) . waitFor ( ) ;
2829 await page . locator ( 'div.xterm-screen' ) . click ( ) ; // sets focus for keyboard input
30+ await page . waitForTimeout ( WAIT_MS ) ;
2931 } ) ;
3032
3133 test ( 'should have initial files' , async ( { page } ) => {
@@ -51,13 +53,15 @@ test.describe('Filesystem', () => {
5153 await page . menu . clickMenuItem ( 'File>New>Terminal' ) ;
5254 await page . locator ( TERMINAL_SELECTOR ) . waitFor ( ) ;
5355 await page . locator ( 'div.xterm-screen' ) . click ( ) ; // sets focus for keyboard input
56+ await page . waitForTimeout ( WAIT_MS ) ;
5457
5558 await inputLine ( page , 'echo Hello > out.txt' ) ;
5659 await page . getByTitle ( 'Name: out.txt' ) . waitFor ( ) ;
5760 } ) ;
5861
5962 test ( 'should support cp' , async ( { page } ) => {
6063 await inputLine ( page , 'cp months.txt other.txt' ) ;
64+ await page . waitForTimeout ( WAIT_MS ) ;
6165 await page . filebrowser . refresh ( ) ;
6266
6367 expect ( await page . contents . fileExists ( 'months.txt' ) ) . toBeTruthy ( ) ;
@@ -67,16 +71,9 @@ test.describe('Filesystem', () => {
6771 expect ( other ?. content ) . toEqual ( MONTHS_TXT ) ;
6872 } ) ;
6973
70- // rm of files added via --contents is not reliable.
71- test . skip ( 'should support rm' , async ( { page } ) => {
72- await inputLine ( page , 'rm fact.lua' ) ;
73- await page . filebrowser . refresh ( ) ;
74-
75- expect ( await page . contents . fileExists ( 'fact.lua' ) ) . toBeFalsy ( ) ;
76- } ) ;
77-
7874 test ( 'should support touch' , async ( { page } ) => {
7975 await inputLine ( page , 'touch touched.txt' ) ;
76+ await page . waitForTimeout ( WAIT_MS ) ;
8077 await page . filebrowser . refresh ( ) ;
8178
8279 expect ( await page . contents . fileExists ( 'touched.txt' ) ) . toBeTruthy ( ) ;
0 commit comments