diff --git a/IPython/frontend/html/notebook/tests/casperjs/test_cases/render_markdown.js b/IPython/frontend/html/notebook/tests/casperjs/test_cases/render_markdown.js index 1a7afb9..0f7ed6d 100644 --- a/IPython/frontend/html/notebook/tests/casperjs/test_cases/render_markdown.js +++ b/IPython/frontend/html/notebook/tests/casperjs/test_cases/render_markdown.js @@ -2,20 +2,35 @@ // Test that a Markdown cell is rendered to HTML. // casper.notebookTest(function () { - var output = this.evaluate(function() { - // Does it make more sense to test the UI or the JS API here? - // - // $('#cell_type').val('markdown'); - // $('#cell_type').change(); - // $('#run_b').click(); - // - // $('#to_markdown').click(); // fails via jQuery UI menubar - // $('#run_cell').click(); // fails via jQuery UI menubar + // Test JavaScript models. + var output = this.evaluate(function () { IPython.notebook.to_markdown(); var cell = IPython.notebook.get_selected_cell(); cell.set_text('# Foo'); cell.render(); return cell.get_rendered(); }); - this.test.assertEquals(output, '

Foo

', 'Markdown converted to HTML.'); + this.test.assertEquals(output, '

Foo

', 'Markdown JS API works.'); + + // Test menubar entries. + output = this.evaluate(function () { + $('#to_code').mouseenter().click(); + $('#to_markdown').mouseenter().click(); + var cell = IPython.notebook.get_selected_cell(); + cell.set_text('# Foo'); + $('#run_cell').mouseenter().click(); + return cell.get_rendered(); + }); + this.test.assertEquals(output, '

Foo

', 'Markdown menubar items work.'); + + // Test toolbar buttons. + output = this.evaluate(function () { + $('#cell_type').val('code').change(); + $('#cell_type').val('markdown').change(); + var cell = IPython.notebook.get_selected_cell(); + cell.set_text('# Foo'); + $('#run_b').click(); + return cell.get_rendered(); + }); + this.test.assertEquals(output, '

Foo

', 'Markdown toolbar items work.'); });