diff --git a/IPython/frontend/html/notebook/tests/casperjs/test_cases/merge_cells.js b/IPython/frontend/html/notebook/tests/casperjs/test_cases/merge_cells.js new file mode 100644 index 0000000..7fdca17 --- /dev/null +++ b/IPython/frontend/html/notebook/tests/casperjs/test_cases/merge_cells.js @@ -0,0 +1,37 @@ +// +// Test merging two notebook cells. +// +casper.notebookTest(function() { + var output = this.evaluate(function () { + // Fill in test data. + var set_cell_text = function () { + var cell_one = IPython.notebook.get_selected_cell(); + cell_one.set_text('a = 5'); + + IPython.notebook.insert_cell_below('code'); + var cell_two = IPython.notebook.get_selected_cell(); + cell_two.set_text('print a'); + }; + + // merge_cell_above() + set_cell_text(); + IPython.notebook.merge_cell_above(); + var merged_above = IPython.notebook.get_selected_cell(); + + // merge_cell_below() + set_cell_text(); + IPython.notebook.select(0); + IPython.notebook.merge_cell_below(); + var merged_below = IPython.notebook.get_selected_cell(); + + return { + above: merged_above.get_text(), + below: merged_below.get_text() + }; + }); + + this.test.assertEquals(output.above, 'a = 5\nprint a', + 'Successful insert_cell_above().'); + this.test.assertEquals(output.below, 'a = 5\nprint a', + 'Successful insert_cell_below().'); +});