From 209e53dc96401352fd1f780b4a7eca2a7ad7ae13 Mon Sep 17 00:00:00 2001 From: Vidar Tonaas Fauske Date: Fri, 17 Jan 2020 15:26:17 +0000 Subject: [PATCH] wip --- packages/controls/test/src/utils.ts | 49 +---------------------------- 1 file changed, 1 insertion(+), 48 deletions(-) diff --git a/packages/controls/test/src/utils.ts b/packages/controls/test/src/utils.ts index 79d86fb5cd..8486107d1c 100644 --- a/packages/controls/test/src/utils.ts +++ b/packages/controls/test/src/utils.ts @@ -3,7 +3,7 @@ import * as widgets from '@jupyter-widgets/base'; import * as services from '@jupyterlab/services'; -import * as Backbone from 'backbone'; +import { DummyManager } from './dummy-manager'; let numComms = 0; @@ -55,53 +55,6 @@ export class MockComm implements widgets.IClassicComm { _on_open: Function | null = null; } -export class DummyManager extends widgets.ManagerBase { - constructor() { - super(); - this.el = window.document.createElement('div'); - } - - display_view(msg: services.KernelMessage.IMessage, view: Backbone.View, options: any): Promise { - // TODO: make this a spy - // TODO: return an html element - return Promise.resolve(view).then(view => { - this.el.appendChild(view.el); - view.on('remove', () => console.log('view removed', view)); - return view.el; - }); - } - - protected loadClass(className: string, moduleName: string, moduleVersion: string): Promise { - if (moduleName === '@jupyter-widgets/base') { - if ((widgets as any)[className]) { - return Promise.resolve((widgets as any)[className]); - } else { - return Promise.reject(`Cannot find class ${className}`) - } - } else if (moduleName === 'jupyter-widget-datetime') { - if (this.testClasses[className]) { - return Promise.resolve(this.testClasses[className]); - } else { - return Promise.reject(`Cannot find class ${className}`) - } - } else { - return Promise.reject(`Cannot find module ${moduleName}`); - } - } - - _get_comm_info(): Promise { - return Promise.resolve({}); - } - - _create_comm(comm_target_name: string, model_id: string, data?: any, metadata?: any, buffers?: ArrayBuffer[] | ArrayBufferView[]): Promise { - return Promise.resolve(new MockComm()); - } - - el: HTMLElement; - testClasses: { [key: string]: any } = {}; -} - - export interface IConstructor { new (attributes?: any, options?: any): T; }