|
@@ -30,11 +30,11 @@ import {
|
|
|
} from '../../../../lib/notebook/codemirror/cells/editor';
|
|
|
|
|
|
import {
|
|
|
- CodeMirrorCodeCellWidgetRenderer, defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ CodeMirrorCodeCellWidgetRenderer
|
|
|
} from '../../../../lib/notebook/codemirror/cells/widget';
|
|
|
|
|
|
import {
|
|
|
- defaultCodeMirrorCodeCellRenderer, defaultCodeMirrorMarkdownCellRenderer, defaultCodeMirrorRawCellRenderer
|
|
|
+ CodeMirrorNotebookRenderer
|
|
|
} from '../../../../lib/notebook/codemirror/notebook/widget';
|
|
|
|
|
|
import {
|
|
@@ -66,8 +66,8 @@ class LogBaseCell extends BaseCellWidget {
|
|
|
|
|
|
constructor() {
|
|
|
super({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
- })
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
protected onAfterAttach(msg: Message): void {
|
|
@@ -162,7 +162,7 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should create a base cell widget', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(widget).to.be.a(BaseCellWidget);
|
|
|
});
|
|
@@ -187,7 +187,7 @@ describe('notebook/cells/widget', () => {
|
|
|
it('should be settable', () => {
|
|
|
let model = new CellModel();
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(widget.model).to.be(null);
|
|
|
widget.model = model;
|
|
@@ -202,7 +202,7 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should emit a signal when the model changes', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
let called = false;
|
|
|
widget.modelChanged.connect(() => { called = true; });
|
|
@@ -213,7 +213,7 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should not emit a signal when the model has not changed', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
let model = new CellModel();
|
|
|
let called = 0;
|
|
@@ -231,14 +231,14 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should be a cell editor widget', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(widget.editor).to.be.a(CodeMirrorCellEditorWidget);
|
|
|
});
|
|
|
|
|
|
it('should be read-only', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(() => { widget.editor = null; }).to.throwError();
|
|
|
});
|
|
@@ -249,21 +249,21 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should be a string', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(typeof widget.mimetype).to.be('string');
|
|
|
});
|
|
|
|
|
|
it('should default to text/plain', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(widget.mimetype).to.be('text/plain');
|
|
|
});
|
|
|
|
|
|
it('should supporting being set to other types', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
widget.mimetype = 'test/test';
|
|
|
expect(widget.mimetype).to.be('test/test');
|
|
@@ -271,7 +271,7 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should be safe to set multiple times', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
widget.mimetype = 'test/test';
|
|
|
widget.mimetype = 'test/test';
|
|
@@ -280,7 +280,7 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should not allow being set to empty or null strings', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
widget.mimetype = null;
|
|
|
expect(widget.mimetype).to.be('text/plain');
|
|
@@ -294,21 +294,21 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should be a boolean', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(typeof widget.readOnly).to.be('boolean');
|
|
|
});
|
|
|
|
|
|
it('should default to false', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(widget.readOnly).to.be(false);
|
|
|
});
|
|
|
|
|
|
it('should be settable', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
widget.readOnly = true;
|
|
|
expect(widget.readOnly).to.be(true);
|
|
@@ -330,21 +330,21 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should be a boolean', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(typeof widget.trusted).to.be('boolean');
|
|
|
});
|
|
|
|
|
|
it('should default to false', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(widget.trusted).to.be(false);
|
|
|
});
|
|
|
|
|
|
it('should be settable', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
widget.model = new CellModel();
|
|
|
widget.trusted = true;
|
|
@@ -353,7 +353,7 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should do nothing if there is no model', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(widget.trusted).to.be(false);
|
|
|
widget.trusted = true;
|
|
@@ -366,7 +366,7 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should focus the cell editor', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
Widget.attach(widget, document.body);
|
|
|
expect(widget.editor.hasFocus()).to.be(false);
|
|
@@ -381,7 +381,7 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should not throw an error (full test in input area)', () => {
|
|
|
let widget = new BaseCellWidget({
|
|
|
- renderer: defaultCodeMirrorCodeCellWidgetRenderer
|
|
|
+ renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer
|
|
|
});
|
|
|
expect(() => { widget.setPrompt(void 0); }).to.not.throwError();
|
|
|
expect(() => { widget.setPrompt(null); }).to.not.throwError();
|
|
@@ -395,7 +395,7 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#toggleInput()', () => {
|
|
|
|
|
|
it('should toggle whether the input is shown', () => {
|
|
|
- let widget = new BaseCellWidget({renderer: defaultCodeMirrorCodeCellWidgetRenderer});
|
|
|
+ let widget = new BaseCellWidget({renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer});
|
|
|
let input = widget.node.getElementsByClassName(INPUT_CLASS)[0];
|
|
|
Widget.attach(widget, document.body);
|
|
|
expect(window.getComputedStyle(input).display).to.not.be('none');
|
|
@@ -410,13 +410,13 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#dispose()', () => {
|
|
|
|
|
|
it('should dispose of the resources held by the widget', () => {
|
|
|
- let widget = new BaseCellWidget({renderer: defaultCodeMirrorCodeCellWidgetRenderer});
|
|
|
+ let widget = new BaseCellWidget({renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer});
|
|
|
widget.dispose();
|
|
|
expect(widget.isDisposed).to.be(true);
|
|
|
});
|
|
|
|
|
|
it('should be safe to call multiple times', () => {
|
|
|
- let widget = new BaseCellWidget({renderer: defaultCodeMirrorCodeCellWidgetRenderer});
|
|
|
+ let widget = new BaseCellWidget({renderer: CodeMirrorCodeCellWidgetRenderer.defaultRenderer});
|
|
|
widget.dispose();
|
|
|
widget.dispose();
|
|
|
expect(widget.isDisposed).to.be(true);
|
|
@@ -524,7 +524,7 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#defaultRenderer', () => {
|
|
|
|
|
|
it('should be a renderer', () => {
|
|
|
- let defaultRenderer = defaultCodeMirrorCodeCellWidgetRenderer;
|
|
|
+ let defaultRenderer = CodeMirrorCodeCellWidgetRenderer.defaultRenderer;
|
|
|
expect(defaultRenderer).to.be.a(BaseCellWidget.Renderer);
|
|
|
});
|
|
|
|
|
@@ -539,7 +539,7 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#constructor()', () => {
|
|
|
|
|
|
it('should create a code cell widget', () => {
|
|
|
- let widget = new CodeCellWidget({ rendermime, renderer: defaultCodeMirrorCodeCellRenderer });
|
|
|
+ let widget = new CodeCellWidget({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultCodeCellRenderer });
|
|
|
expect(widget).to.be.a(CodeCellWidget);
|
|
|
});
|
|
|
|
|
@@ -564,13 +564,13 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#dispose()', () => {
|
|
|
|
|
|
it('should dispose of the resources held by the widget', () => {
|
|
|
- let widget = new CodeCellWidget({ rendermime, renderer: defaultCodeMirrorCodeCellRenderer });
|
|
|
+ let widget = new CodeCellWidget({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultCodeCellRenderer });
|
|
|
widget.dispose();
|
|
|
expect(widget.isDisposed).to.be(true);
|
|
|
});
|
|
|
|
|
|
it('should be safe to call multiple times', () => {
|
|
|
- let widget = new CodeCellWidget({ rendermime, renderer: defaultCodeMirrorCodeCellRenderer });
|
|
|
+ let widget = new CodeCellWidget({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultCodeCellRenderer });
|
|
|
widget.dispose();
|
|
|
widget.dispose();
|
|
|
expect(widget.isDisposed).to.be(true);
|
|
@@ -581,14 +581,14 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#execute()', () => {
|
|
|
|
|
|
it('should fulfill a promise if there is no code to execute', (done) => {
|
|
|
- let widget = new CodeCellWidget({ rendermime, renderer: defaultCodeMirrorCodeCellRenderer });
|
|
|
+ let widget = new CodeCellWidget({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultCodeCellRenderer });
|
|
|
let kernel = new MockKernel();
|
|
|
widget.model = new CodeCellModel();
|
|
|
widget.execute(kernel).then(() => { done(); });
|
|
|
});
|
|
|
|
|
|
it('should fulfill a promise if there is code to execute', (done) => {
|
|
|
- let widget = new CodeCellWidget({ rendermime, renderer: defaultCodeMirrorCodeCellRenderer });
|
|
|
+ let widget = new CodeCellWidget({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultCodeCellRenderer });
|
|
|
let kernel = new MockKernel();
|
|
|
widget.model = new CodeCellModel();
|
|
|
widget.model.source = 'foo';
|
|
@@ -606,7 +606,7 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#onUpdateRequest()', () => {
|
|
|
|
|
|
it('should update the widget', () => {
|
|
|
- let widget = new LogCodeCell({ rendermime, renderer: defaultCodeMirrorCodeCellRenderer });
|
|
|
+ let widget = new LogCodeCell({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultCodeCellRenderer });
|
|
|
expect(widget.methods).to.not.contain('onUpdateRequest');
|
|
|
sendMessage(widget, WidgetMessage.UpdateRequest);
|
|
|
expect(widget.methods).to.contain('onUpdateRequest');
|
|
@@ -618,7 +618,7 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should fire when the model changes', () => {
|
|
|
let method = 'onModelChanged';
|
|
|
- let widget = new LogCodeCell({ rendermime, renderer: defaultCodeMirrorCodeCellRenderer });
|
|
|
+ let widget = new LogCodeCell({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultCodeCellRenderer });
|
|
|
expect(widget.methods).to.not.contain(method);
|
|
|
widget.model = new CodeCellModel();
|
|
|
expect(widget.methods).to.contain(method);
|
|
@@ -630,7 +630,7 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should fire when model state changes', () => {
|
|
|
let method = 'onModelStateChanged';
|
|
|
- let widget = new LogCodeCell({ rendermime, renderer: defaultCodeMirrorCodeCellRenderer });
|
|
|
+ let widget = new LogCodeCell({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultCodeCellRenderer });
|
|
|
widget.model = new CodeCellModel();
|
|
|
expect(widget.methods).to.not.contain(method);
|
|
|
widget.model.source = 'foo';
|
|
@@ -643,7 +643,7 @@ describe('notebook/cells/widget', () => {
|
|
|
|
|
|
it('should fire when model metadata changes', () => {
|
|
|
let method = 'onMetadataChanged';
|
|
|
- let widget = new LogCodeCell({ rendermime, renderer: defaultCodeMirrorCodeCellRenderer });
|
|
|
+ let widget = new LogCodeCell({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultCodeCellRenderer });
|
|
|
widget.model = new CodeCellModel();
|
|
|
expect(widget.methods).to.not.contain(method);
|
|
|
widget.model.metadataChanged.emit({
|
|
@@ -680,7 +680,7 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#defaultRenderer', () => {
|
|
|
|
|
|
it('should be a renderer', () => {
|
|
|
- let defaultRenderer = defaultCodeMirrorCodeCellRenderer;
|
|
|
+ let defaultRenderer = CodeMirrorNotebookRenderer.defaultCodeCellRenderer;
|
|
|
expect(defaultRenderer).to.be.a(CodeCellWidget.Renderer);
|
|
|
});
|
|
|
|
|
@@ -695,7 +695,7 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#constructor()', () => {
|
|
|
|
|
|
it('should create a markdown cell widget', () => {
|
|
|
- let widget = new MarkdownCellWidget({ rendermime, renderer: defaultCodeMirrorMarkdownCellRenderer });
|
|
|
+ let widget = new MarkdownCellWidget({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultMarkdownCellRenderer });
|
|
|
expect(widget).to.be.a(MarkdownCellWidget);
|
|
|
});
|
|
|
|
|
@@ -713,7 +713,7 @@ describe('notebook/cells/widget', () => {
|
|
|
});
|
|
|
|
|
|
it('should set the default mimetype to text/x-ipythongfm', () => {
|
|
|
- let widget = new MarkdownCellWidget({ rendermime, renderer: defaultCodeMirrorMarkdownCellRenderer });
|
|
|
+ let widget = new MarkdownCellWidget({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultMarkdownCellRenderer });
|
|
|
expect(widget.mimetype).to.be('text/x-ipythongfm');
|
|
|
});
|
|
|
|
|
@@ -722,7 +722,7 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#rendered', () => {
|
|
|
|
|
|
it('should default to true', (done) => {
|
|
|
- let widget = new MarkdownCellWidget({ rendermime, renderer: defaultCodeMirrorMarkdownCellRenderer });
|
|
|
+ let widget = new MarkdownCellWidget({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultMarkdownCellRenderer });
|
|
|
Widget.attach(widget, document.body);
|
|
|
expect(widget.rendered).to.be(true);
|
|
|
requestAnimationFrame(() => {
|
|
@@ -733,7 +733,7 @@ describe('notebook/cells/widget', () => {
|
|
|
});
|
|
|
|
|
|
it('should unrender the widget', (done) => {
|
|
|
- let widget = new MarkdownCellWidget({ rendermime, renderer: defaultCodeMirrorMarkdownCellRenderer });
|
|
|
+ let widget = new MarkdownCellWidget({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultMarkdownCellRenderer });
|
|
|
Widget.attach(widget, document.body);
|
|
|
widget.rendered = false;
|
|
|
requestAnimationFrame(() => {
|
|
@@ -744,7 +744,7 @@ describe('notebook/cells/widget', () => {
|
|
|
});
|
|
|
|
|
|
it('should ignore being set to the same value', (done) => {
|
|
|
- let widget = new LogMarkdownCell({ rendermime, renderer: defaultCodeMirrorMarkdownCellRenderer });
|
|
|
+ let widget = new LogMarkdownCell({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultMarkdownCellRenderer });
|
|
|
Widget.attach(widget, document.body);
|
|
|
widget.rendered = false;
|
|
|
widget.rendered = false;
|
|
@@ -762,13 +762,13 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#dispose()', () => {
|
|
|
|
|
|
it('should dispose of the resources held by the widget', () => {
|
|
|
- let widget = new MarkdownCellWidget({ rendermime, renderer: defaultCodeMirrorMarkdownCellRenderer });
|
|
|
+ let widget = new MarkdownCellWidget({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultMarkdownCellRenderer });
|
|
|
widget.dispose();
|
|
|
expect(widget.isDisposed).to.be(true);
|
|
|
});
|
|
|
|
|
|
it('should be safe to call multiple times', () => {
|
|
|
- let widget = new MarkdownCellWidget({ rendermime, renderer: defaultCodeMirrorMarkdownCellRenderer });
|
|
|
+ let widget = new MarkdownCellWidget({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultMarkdownCellRenderer });
|
|
|
widget.dispose();
|
|
|
widget.dispose();
|
|
|
expect(widget.isDisposed).to.be(true);
|
|
@@ -779,7 +779,7 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#onUpdateRequest()', () => {
|
|
|
|
|
|
it('should update the widget', () => {
|
|
|
- let widget = new LogMarkdownCell({ rendermime, renderer: defaultCodeMirrorMarkdownCellRenderer });
|
|
|
+ let widget = new LogMarkdownCell({ rendermime, renderer: CodeMirrorNotebookRenderer.defaultMarkdownCellRenderer });
|
|
|
expect(widget.methods).to.not.contain('onUpdateRequest');
|
|
|
sendMessage(widget, WidgetMessage.UpdateRequest);
|
|
|
expect(widget.methods).to.contain('onUpdateRequest');
|
|
@@ -794,7 +794,7 @@ describe('notebook/cells/widget', () => {
|
|
|
describe('#constructor()', () => {
|
|
|
|
|
|
it('should create a raw cell widget', () => {
|
|
|
- let widget = new RawCellWidget({renderer:defaultCodeMirrorRawCellRenderer});
|
|
|
+ let widget = new RawCellWidget({renderer:CodeMirrorNotebookRenderer.defaultRawCellRenderer});
|
|
|
expect(widget).to.be.a(RawCellWidget);
|
|
|
});
|
|
|
|