|
@@ -823,6 +823,26 @@ describe('@jupyterlab/notebook', () => {
|
|
NotebookActions.selectAbove(widget);
|
|
NotebookActions.selectAbove(widget);
|
|
expect(widget.mode).to.equal('edit');
|
|
expect(widget.mode).to.equal('edit');
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ it('should skip collapsed cells in edit mode', () => {
|
|
|
|
+ widget.activeCellIndex = 3;
|
|
|
|
+ widget.mode = 'edit';
|
|
|
|
+ widget.widgets[1].inputHidden = true;
|
|
|
|
+ widget.widgets[2].inputHidden = true;
|
|
|
|
+ widget.widgets[3].inputHidden = false;
|
|
|
|
+ NotebookActions.selectAbove(widget);
|
|
|
|
+ expect(widget.activeCellIndex).to.equal(0);
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ it('should not skip collapsed cells and in command mode', () => {
|
|
|
|
+ widget.activeCellIndex = 3;
|
|
|
|
+ widget.mode = 'command';
|
|
|
|
+ widget.widgets[1].inputHidden = true;
|
|
|
|
+ widget.widgets[2].inputHidden = true;
|
|
|
|
+ widget.widgets[3].inputHidden = false;
|
|
|
|
+ NotebookActions.selectAbove(widget);
|
|
|
|
+ expect(widget.activeCellIndex).to.equal(2);
|
|
|
|
+ });
|
|
});
|
|
});
|
|
|
|
|
|
describe('#selectBelow()', () => {
|
|
describe('#selectBelow()', () => {
|
|
@@ -851,6 +871,24 @@ describe('@jupyterlab/notebook', () => {
|
|
NotebookActions.selectBelow(widget);
|
|
NotebookActions.selectBelow(widget);
|
|
expect(widget.mode).to.equal('edit');
|
|
expect(widget.mode).to.equal('edit');
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ it('should skip collapsed cells in edit mode', () => {
|
|
|
|
+ widget.activeCellIndex = 0;
|
|
|
|
+ widget.mode = 'edit';
|
|
|
|
+ widget.widgets[1].inputHidden = true;
|
|
|
|
+ widget.widgets[2].inputHidden = true;
|
|
|
|
+ widget.widgets[3].inputHidden = false;
|
|
|
|
+ NotebookActions.selectBelow(widget);
|
|
|
|
+ expect(widget.activeCellIndex).to.equal(4);
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ it('should not skip collapsed cells and in command mode', () => {
|
|
|
|
+ widget.activeCellIndex = 0;
|
|
|
|
+ widget.mode = 'command';
|
|
|
|
+ widget.widgets[1].inputHidden = true;
|
|
|
|
+ NotebookActions.selectBelow(widget);
|
|
|
|
+ expect(widget.activeCellIndex).to.equal(1);
|
|
|
|
+ });
|
|
});
|
|
});
|
|
|
|
|
|
describe('#extendSelectionAbove()', () => {
|
|
describe('#extendSelectionAbove()', () => {
|