markdown.js
36 lines
| 1.3 KiB
| application/javascript
|
JavascriptLexer
David Wyde
|
r13249 | // | ||
// Test that a Markdown cell is rendered to HTML. | ||||
// | ||||
Paul Ivanov
|
r13275 | casper.notebook_test(function () { | ||
David Wyde
|
r13254 | // Test JavaScript models. | ||
var output = this.evaluate(function () { | ||||
David Wyde
|
r13249 | IPython.notebook.to_markdown(); | ||
var cell = IPython.notebook.get_selected_cell(); | ||||
cell.set_text('# Foo'); | ||||
cell.render(); | ||||
return cell.get_rendered(); | ||||
}); | ||||
Jonathan Frederic
|
r16827 | this.test.assertEquals(output.trim(), '<h1 id=\"foo\">Foo</h1>', 'Markdown JS API works.'); | ||
David Wyde
|
r13254 | |||
// 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(); | ||||
}); | ||||
Jonathan Frederic
|
r16827 | this.test.assertEquals(output.trim(), '<h1 id=\"foo\">Foo</h1>', 'Markdown menubar items work.'); | ||
David Wyde
|
r13254 | |||
// 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(); | ||||
}); | ||||
Jonathan Frederic
|
r16827 | this.test.assertEquals(output.trim(), '<h1 id=\"foo\">Foo</h1>', 'Markdown toolbar items work.'); | ||
David Wyde
|
r13249 | }); | ||