dualmode_cellmode.js
40 lines
| 2.4 KiB
| application/javascript
|
JavascriptLexer
Jonathan Frederic
|
r15936 | // Test keyboard shortcuts that change the cell's mode. | |
// Test | |||
casper.notebook_test(function () { | |||
this.then(function () { | |||
// Cell mode change | |||
MinRK
|
r18596 | var index = 0; | |
this.select_cell(index); | |||
var a = 'hello\nmulti\nline'; | |||
this.set_cell_text(index, a); | |||
Jonathan Frederic
|
r15936 | this.trigger_keydown('esc','r'); | |
MinRK
|
r18596 | this.test.assertEquals(this.get_cell(index).cell_type, 'raw', 'r; cell is raw'); | |
Jonathan Frederic
|
r15936 | this.trigger_keydown('1'); | |
MinRK
|
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
|
r15936 | this.trigger_keydown('2'); | |
MinRK
|
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
|
r15936 | this.trigger_keydown('3'); | |
MinRK
|
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
|
r15936 | this.trigger_keydown('4'); | |
MinRK
|
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
|
r15936 | this.trigger_keydown('5'); | |
MinRK
|
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
|
r15936 | this.trigger_keydown('6'); | |
MinRK
|
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
|
r15936 | this.trigger_keydown('m'); | |
MinRK
|
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
|
r15936 | this.trigger_keydown('y'); | |
MinRK
|
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
|
r15936 | }); | |
}); |