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().');
+});