Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
vidartf committed Jan 17, 2020
1 parent 21f6042 commit 209e53d
Showing 1 changed file with 1 addition and 48 deletions.
49 changes: 1 addition & 48 deletions packages/controls/test/src/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down Expand Up @@ -55,53 +55,6 @@ export class MockComm implements widgets.IClassicComm {
_on_open: Function | null = null;
}

export class DummyManager extends widgets.ManagerBase<HTMLElement> {
constructor() {
super();
this.el = window.document.createElement('div');
}

display_view(msg: services.KernelMessage.IMessage, view: Backbone.View<Backbone.Model>, options: any): Promise<any> {
// 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<any> {
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<any> {
return Promise.resolve({});
}

_create_comm(comm_target_name: string, model_id: string, data?: any, metadata?: any, buffers?: ArrayBuffer[] | ArrayBufferView[]): Promise<widgets.IClassicComm> {
return Promise.resolve(new MockComm());
}

el: HTMLElement;
testClasses: { [key: string]: any } = {};
}


export interface IConstructor<T> {
new (attributes?: any, options?: any): T;
}
Expand Down

0 comments on commit 209e53d

Please sign in to comment.