##// END OF EJS Templates
Introduce info/warning/danger to notification area...
Introduce info/warning/danger to notification area Add corresponding style. Should fix #5984 Error when (auto)saving and things along should stand out in the UI for the user to investigate the reason as soon as possible not to loose work later.

File last commit:

r15946:60417138
r17368:a2099a9f
Show More
dualmode_execute.js
71 lines | 3.3 KiB | application/javascript | JavascriptLexer
Jonathan Frederic
Cleaned up test names and locations.
r15936 // Test keyboard invoked execution.
// 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);
this.then(function () {
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 // shift-enter
Jonathan Frederic
Cleaned up test names and locations.
r15936 // last cell in notebook
var base_index = 3;
this.select_cell(base_index);
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 this.trigger_keydown('shift-enter'); // Creates one cell
this.validate_notebook_state('shift-enter (no cell below)', 'edit', base_index + 1);
Jonathan Frederic
Cleaned up test names and locations.
r15936 // not last cell in notebook & starts in edit mode
this.click_cell_editor(base_index);
this.validate_notebook_state('click cell ' + base_index, 'edit', base_index);
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 this.trigger_keydown('shift-enter');
this.validate_notebook_state('shift-enter (cell exists below)', 'command', base_index + 1);
Jonathan Frederic
Cleaned up test names and locations.
r15936 // starts in command mode
this.trigger_keydown('k');
this.validate_notebook_state('k in comand mode', 'command', base_index);
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 this.trigger_keydown('shift-enter');
this.validate_notebook_state('shift-enter (start in command mode)', 'command', base_index + 1);
Jonathan Frederic
Cleaned up test names and locations.
r15936
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 // ctrl-enter
Jonathan Frederic
Cleaned up test names and locations.
r15936 // last cell in notebook
base_index++;
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 this.trigger_keydown('ctrl-enter');
this.validate_notebook_state('ctrl-enter (no cell below)', 'command', base_index);
Jonathan Frederic
Cleaned up test names and locations.
r15936 // not last cell in notebook & starts in edit mode
this.click_cell_editor(base_index-1);
this.validate_notebook_state('click cell ' + (base_index-1), 'edit', base_index-1);
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 this.trigger_keydown('ctrl-enter');
this.validate_notebook_state('ctrl-enter (cell exists below)', 'command', base_index-1);
Jonathan Frederic
Cleaned up test names and locations.
r15936 // starts in command mode
this.trigger_keydown('j');
this.validate_notebook_state('j in comand mode', 'command', base_index);
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 this.trigger_keydown('ctrl-enter');
this.validate_notebook_state('ctrl-enter (start in command mode)', 'command', base_index);
Jonathan Frederic
Cleaned up test names and locations.
r15936
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 // alt-enter
Jonathan Frederic
Cleaned up test names and locations.
r15936 // last cell in notebook
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 this.trigger_keydown('alt-enter'); // Creates one cell
this.validate_notebook_state('alt-enter (no cell below)', 'edit', base_index + 1);
Jonathan Frederic
Cleaned up test names and locations.
r15936 // not last cell in notebook & starts in edit mode
this.click_cell_editor(base_index);
this.validate_notebook_state('click cell ' + base_index, 'edit', base_index);
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 this.trigger_keydown('alt-enter'); // Creates one cell
this.validate_notebook_state('alt-enter (cell exists below)', 'edit', base_index + 1);
Jonathan Frederic
Cleaned up test names and locations.
r15936 // starts in command mode
this.trigger_keydown('esc', 'k');
this.validate_notebook_state('k in comand mode', 'command', base_index);
Jonathan Frederic
Plus to minus shortcuts rebase fixes
r15946 this.trigger_keydown('alt-enter'); // Creates one cell
this.validate_notebook_state('alt-enter (start in command mode)', 'edit', base_index + 1);
Jonathan Frederic
Cleaned up test names and locations.
r15936
// Notebook will now have 8 cells, the index of the last cell will be 7.
this.test.assertEquals(this.get_cells_length(), 8, '*-enter commands added cells where needed.');
this.select_cell(7);
this.validate_notebook_state('click cell ' + 7 + ' and esc', 'command', 7);
});
});