// // Test that a Markdown cell is rendered to HTML. // casper.notebook_test(function () { // 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.trim(), '

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('# Bar'); $('#run_cell').mouseenter().click(); return cell.get_rendered(); }); this.test.assertEquals(output.trim(), '

Bar

', '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('# Baz'); $('#run_b').click(); return cell.get_rendered(); }); this.test.assertEquals(output.trim(), '

Baz

', 'Markdown toolbar items work.'); // Test JavaScript models. var output = this.evaluate(function () { var cell = IPython.notebook.insert_cell_at_index('markdown', 0); cell.set_text('# Qux'); cell.render(); return cell.get_rendered(); }); this.test.assertEquals(output.trim(), '

Qux

', 'Markdown JS API works.'); });