##// END OF EJS Templates
Add ScrollManager to global ipy namespace in main.js instead of,...
Add ScrollManager to global ipy namespace in main.js instead of, in the bottom of the scroll manager js file.

File last commit:

r17785:d676ff3b
r17868:7d0e0ec2
Show More
dualmode_cellinsert.js
77 lines | 3.3 KiB | application/javascript | JavascriptLexer
/ IPython / html / tests / notebook / dualmode_cellinsert.js
Jonathan Frederic
Cleaned up test names and locations.
r15936
// Test
casper.notebook_test(function () {
var a = 'print("a")';
var index = this.append_cell(a);
this.execute_cell_then(index);
var b = 'print("b")';
index = this.append_cell(b);
this.execute_cell_then(index);
var c = 'print("c")';
index = this.append_cell(c);
this.execute_cell_then(index);
MinRK
make default cell type configurable...
r17785
this.thenEvaluate(function() {
IPython.notebook.default_cell_type = 'code';
});
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.then(function () {
// Cell insertion
this.select_cell(2);
MinRK
make default cell type configurable...
r17785 this.trigger_keydown('m'); // Make it markdown
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.trigger_keydown('a'); // Creates one cell
this.test.assertEquals(this.get_cell_text(2), '', 'a; New cell 2 text is empty');
MinRK
make default cell type configurable...
r17785 this.test.assertEquals(this.get_cell(2).cell_type, 'code', 'a; inserts a code cell');
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.validate_notebook_state('a', 'command', 2);
this.trigger_keydown('b'); // Creates one cell
this.test.assertEquals(this.get_cell_text(2), '', 'b; Cell 2 text is still empty');
this.test.assertEquals(this.get_cell_text(3), '', 'b; New cell 3 text is empty');
MinRK
make default cell type configurable...
r17785 this.test.assertEquals(this.get_cell(3).cell_type, 'code', 'b; inserts a code cell');
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.validate_notebook_state('b', 'command', 3);
});
MinRK
make default cell type configurable...
r17785
this.thenEvaluate(function() {
IPython.notebook.default_cell_type = 'selected';
});
Paul Ivanov
add tests for cell_type preserving insertion
r16781 this.then(function () {
this.select_cell(2);
this.trigger_keydown('m'); // switch it to markdown for the next test
MinRK
make default cell type configurable...
r17785 this.test.assertEquals(this.get_cell(2).cell_type, 'markdown', 'test cell is markdown');
this.trigger_keydown('a'); // new cell above
this.test.assertEquals(this.get_cell(2).cell_type, 'markdown', 'a; inserts a markdown cell when markdown selected');
this.trigger_keydown('b'); // new cell below
this.test.assertEquals(this.get_cell(3).cell_type, 'markdown', 'b; inserts a markdown cell when markdown selected');
});
this.thenEvaluate(function() {
IPython.notebook.default_cell_type = 'above';
});
this.then(function () {
this.select_cell(2);
this.trigger_keydown('1'); // switch it to heading for the next test
this.test.assertEquals(this.get_cell(2).cell_type, 'heading', 'test cell is heading');
this.trigger_keydown('b'); // new cell below
this.test.assertEquals(this.get_cell(3).cell_type, 'heading', 'b; inserts a heading cell below heading cell');
this.trigger_keydown('a'); // new cell above
this.test.assertEquals(this.get_cell(3).cell_type, 'heading', 'a; inserts a heading cell below heading cell');
});
this.thenEvaluate(function() {
IPython.notebook.default_cell_type = 'below';
});
this.then(function () {
this.select_cell(2);
this.trigger_keydown('r'); // switch it to markdown for the next test
this.test.assertEquals(this.get_cell(2).cell_type, 'raw', 'test cell is raw');
this.trigger_keydown('a'); // new cell above
this.test.assertEquals(this.get_cell(2).cell_type, 'raw', 'a; inserts a raw cell above raw cell');
this.trigger_keydown('y'); // switch it to code for the next test
this.trigger_keydown('b'); // new cell below
this.test.assertEquals(this.get_cell(3).cell_type, 'raw', 'b; inserts a raw cell above raw cell');
Paul Ivanov
add tests for cell_type preserving insertion
r16781 });
});