@@ -689,7 +689,7 @@ suite('regression', () => {
689689
690690} ) ;
691691
692- suite ( 'webview resource uri ' , ( ) => {
692+ suite ( 'webview' , ( ) => {
693693 test ( 'asWebviewUri' , async function ( ) {
694694 const resource = vscode . Uri . parse ( join ( vscode . workspace . rootPath || '' , './first.vsctestnb' ) ) ;
695695 await vscode . commands . executeCommand ( 'vscode.openWith' , resource , 'notebookCoreTest' ) ;
@@ -698,4 +698,23 @@ suite('webview resource uri', () => {
698698 assert . equal ( uri . scheme , 'vscode-webview-resource' ) ;
699699 await vscode . commands . executeCommand ( 'workbench.action.closeAllEditors' ) ;
700700 } ) ;
701+
702+ test ( 'custom renderer message' , async function ( ) {
703+ const resource = vscode . Uri . parse ( join ( vscode . workspace . rootPath || '' , './customRenderer.vsctestnb' ) ) ;
704+ await vscode . commands . executeCommand ( 'vscode.openWith' , resource , 'notebookCoreTest' ) ;
705+
706+ const editor = vscode . notebook . activeNotebookEditor ;
707+ const promise = new Promise ( resolve => {
708+ const messageEmitter = editor ?. onDidReceiveMessage ( e => {
709+ if ( e . type === 'custom_renderer_initialize' ) {
710+ resolve ( ) ;
711+ messageEmitter ?. dispose ( ) ;
712+ }
713+ } ) ;
714+ } ) ;
715+
716+ await vscode . commands . executeCommand ( 'notebook.cell.execute' ) ;
717+ await promise ;
718+ await vscode . commands . executeCommand ( 'workbench.action.closeAllEditors' ) ;
719+ } ) ;
701720} ) ;
0 commit comments