Browse Source

test selecting skips collapsed cells

Saul Shanabrook 6 years ago
parent
commit
e6f2a6d334
1 changed files with 38 additions and 0 deletions
  1. 38 0
      tests/test-notebook/src/actions.spec.ts

+ 38 - 0
tests/test-notebook/src/actions.spec.ts

@@ -823,6 +823,26 @@ describe('@jupyterlab/notebook', () => {
         NotebookActions.selectAbove(widget);
         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()', () => {
@@ -851,6 +871,24 @@ describe('@jupyterlab/notebook', () => {
         NotebookActions.selectBelow(widget);
         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()', () => {