Add support for markdown preview in compose area.

This doesn't currently use the backend markdown processor, so the
previews are not completely faithful.

Fixes #217.
This commit is contained in:
hackerkid
2016-08-30 02:07:27 +05:30
committed by Tim Abbott
parent 94e0bb5abb
commit 0412e1e20b
4 changed files with 101 additions and 2 deletions

View File

@@ -141,6 +141,41 @@ casper.then(function () {
});
});
casper.then(function () {
casper.waitUntilVisible('#markdown_preview', function () {
casper.test.assertNotVisible('#undo_markdown_preview', 'Write button is hidden');
casper.click("#markdown_preview");
});
});
casper.then(function () {
casper.waitWhileVisible("#markdown_preview", function () {
casper.test.assertVisible('#undo_markdown_preview', 'Write button is visible');
casper.test.assertEquals(casper.getHTML('#preview_message_area'), "Nothing to preview", "Nothing to preview");
casper.click("#undo_markdown_preview");
});
});
casper.then(function () {
casper.waitWhileVisible("#undo_markdown_preview", function () {
casper.test.assertVisible('#markdown_preview', 'Preview button is visible.');
casper.test.assertNotVisible('#undo_markdown_preview', 'Write button is hidden.');
casper.test.assertEquals(casper.getHTML('#preview_message_area'), "", "Markdown preview area is empty");
casper.fill('form[action^="/json/messages"]', {
content: '**Markdown Preview** >> Test for markdown preview'
}, false);
casper.click("#markdown_preview");
});
});
casper.then(function () {
casper.waitWhileVisible("#markdown_preview", function () {
casper.test.assertEquals(casper.getHTML('#preview_message_area'), "<p><strong>Markdown Preview</strong> &gt;&gt; Test for markdown preview</p>", "Check markdown is previewed properly");
});
});
common.then_log_out();
casper.run(function () {