@@ -96,22 +96,15 @@ suite('Notebook API tests', () => {
9696 test ( 'notebook open/close, all cell-documents are ready' , async function ( ) {
9797 const resource = vscode . Uri . file ( join ( vscode . workspace . rootPath || '' , './first.vsctestnb' ) ) ;
9898
99- const p = new Promise < void > ( ( resolve , reject ) => {
100- once ( vscode . notebook . onDidOpenNotebookDocument ) ( notebook => {
101- try {
102- for ( let cell of notebook . cells ) {
103- const doc = vscode . workspace . textDocuments . find ( doc => doc . uri . toString ( ) === cell . uri . toString ( ) ) ;
104- assert . ok ( doc ) ;
105- assert . strictEqual ( doc === cell . document , true ) ;
106- assert . strictEqual ( doc ?. languageId , cell . language ) ;
107- assert . strictEqual ( doc ?. isDirty , false ) ;
108- assert . strictEqual ( doc ?. isClosed , false ) ;
109- }
110- resolve ( ) ;
111- } catch ( err ) {
112- reject ( err ) ;
113- }
114- } ) ;
99+ const p = getEventOncePromise ( vscode . notebook . onDidOpenNotebookDocument ) . then ( notebook => {
100+ for ( let cell of notebook . cells ) {
101+ const doc = vscode . workspace . textDocuments . find ( doc => doc . uri . toString ( ) === cell . uri . toString ( ) ) ;
102+ assert . ok ( doc ) ;
103+ assert . strictEqual ( doc === cell . document , true ) ;
104+ assert . strictEqual ( doc ?. languageId , cell . language ) ;
105+ assert . strictEqual ( doc ?. isDirty , false ) ;
106+ assert . strictEqual ( doc ?. isClosed , false ) ;
107+ }
115108 } ) ;
116109
117110 await vscode . commands . executeCommand ( 'vscode.openWith' , resource , 'notebookCoreTest' ) ;
0 commit comments