##// END OF EJS Templates
Code for the less magic was unnecessarily reading the entire input file twice. Redundant read removed.
Code for the less magic was unnecessarily reading the entire input file twice. Redundant read removed.

File last commit:

r18596:2d590459
r19624:8d378a70
Show More
dualmode_cellmode.js
40 lines | 2.4 KiB | application/javascript | JavascriptLexer
Jonathan Frederic
Cleaned up test names and locations.
r15936 // Test keyboard shortcuts that change the cell's mode.
// Test
casper.notebook_test(function () {
this.then(function () {
// Cell mode change
MinRK
remove heading cells in v4
r18596 var index = 0;
this.select_cell(index);
var a = 'hello\nmulti\nline';
this.set_cell_text(index, a);
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.trigger_keydown('esc','r');
MinRK
remove heading cells in v4
r18596 this.test.assertEquals(this.get_cell(index).cell_type, 'raw', 'r; cell is raw');
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.trigger_keydown('1');
MinRK
remove heading cells in v4
r18596 this.test.assertEquals(this.get_cell(index).cell_type, 'markdown', '1; cell is markdown');
this.test.assertEquals(this.get_cell_text(index), '# ' + a, '1; markdown heading');
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.trigger_keydown('2');
MinRK
remove heading cells in v4
r18596 this.test.assertEquals(this.get_cell(index).cell_type, 'markdown', '2; cell is markdown');
this.test.assertEquals(this.get_cell_text(index), '## ' + a, '2; markdown heading');
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.trigger_keydown('3');
MinRK
remove heading cells in v4
r18596 this.test.assertEquals(this.get_cell(index).cell_type, 'markdown', '3; cell is markdown');
this.test.assertEquals(this.get_cell_text(index), '### ' + a, '3; markdown heading');
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.trigger_keydown('4');
MinRK
remove heading cells in v4
r18596 this.test.assertEquals(this.get_cell(index).cell_type, 'markdown', '4; cell is markdown');
this.test.assertEquals(this.get_cell_text(index), '#### ' + a, '4; markdown heading');
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.trigger_keydown('5');
MinRK
remove heading cells in v4
r18596 this.test.assertEquals(this.get_cell(index).cell_type, 'markdown', '5; cell is markdown');
this.test.assertEquals(this.get_cell_text(index), '##### ' + a, '5; markdown heading');
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.trigger_keydown('6');
MinRK
remove heading cells in v4
r18596 this.test.assertEquals(this.get_cell(index).cell_type, 'markdown', '6; cell is markdown');
this.test.assertEquals(this.get_cell_text(index), '###### ' + a, '6; markdown heading');
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.trigger_keydown('m');
MinRK
remove heading cells in v4
r18596 this.test.assertEquals(this.get_cell(index).cell_type, 'markdown', 'm; cell is markdown');
this.test.assertEquals(this.get_cell_text(index), '###### ' + a, 'm; still markdown heading');
Jonathan Frederic
Cleaned up test names and locations.
r15936 this.trigger_keydown('y');
MinRK
remove heading cells in v4
r18596 this.test.assertEquals(this.get_cell(index).cell_type, 'code', 'y; cell is code');
this.test.assertEquals(this.get_cell_text(index), '###### ' + a, 'y; still has hashes');
this.trigger_keydown('1');
this.test.assertEquals(this.get_cell(index).cell_type, 'markdown', '1; cell is markdown');
this.test.assertEquals(this.get_cell_text(index), '# ' + a, '1; markdown heading');
Jonathan Frederic
Cleaned up test names and locations.
r15936 });
});