dualmode_markdown.js
38 lines
| 2.0 KiB
| application/javascript
|
JavascriptLexer
Jonathan Frederic
|
r15936 | ||
// Test | |||
casper.notebook_test(function () { | |||
var a = 'print("a")'; | |||
var index = this.append_cell(a); | |||
this.execute_cell_then(index); | |||
this.then(function () { | |||
// Markdown rendering / unredering | |||
this.select_cell(1); | |||
this.validate_notebook_state('select 1', 'command', 1); | |||
this.trigger_keydown('m'); | |||
this.test.assertEquals(this.get_cell(1).cell_type, 'markdown', 'm; cell is markdown'); | |||
this.test.assertEquals(this.get_cell(1).rendered, false, 'm; cell is rendered'); | |||
this.trigger_keydown('enter'); | |||
this.test.assertEquals(this.get_cell(1).rendered, false, 'enter; cell is unrendered'); | |||
this.validate_notebook_state('enter', 'edit', 1); | |||
Jonathan Frederic
|
r15946 | this.trigger_keydown('ctrl-enter'); | |
this.test.assertEquals(this.get_cell(1).rendered, true, 'ctrl-enter; cell is rendered'); | |||
Jonathan Frederic
|
r15936 | this.validate_notebook_state('enter', 'command', 1); | |
this.trigger_keydown('enter'); | |||
this.test.assertEquals(this.get_cell(1).rendered, false, 'enter; cell is unrendered'); | |||
this.select_cell(0); | |||
this.test.assertEquals(this.get_cell(1).rendered, false, 'select 0; cell 1 is still unrendered'); | |||
this.validate_notebook_state('select 0', 'command', 0); | |||
this.select_cell(1); | |||
this.validate_notebook_state('select 1', 'command', 1); | |||
Jonathan Frederic
|
r15946 | this.trigger_keydown('ctrl-enter'); | |
this.test.assertEquals(this.get_cell(1).rendered, true, 'ctrl-enter; cell is rendered'); | |||
Jonathan Frederic
|
r15936 | this.select_cell(0); | |
this.validate_notebook_state('select 0', 'command', 0); | |||
Jonathan Frederic
|
r15946 | this.trigger_keydown('shift-enter'); | |
this.validate_notebook_state('shift-enter', 'command', 1); | |||
this.test.assertEquals(this.get_cell(1).rendered, true, 'shift-enter; cell is rendered'); | |||
this.trigger_keydown('shift-enter'); // Creates one cell | |||
this.validate_notebook_state('shift-enter', 'edit', 2); | |||
this.test.assertEquals(this.get_cell(1).rendered, true, 'shift-enter; cell is rendered'); | |||
Jonathan Frederic
|
r15936 | }); | |
}); |