From d29484daa7cd93770323cd1c3cced1df361fb4b6 Mon Sep 17 00:00:00 2001 From: Kevin Mehall Date: Tue, 20 Aug 2013 12:20:10 -0400 Subject: [PATCH] Casper tests for message editing (imported from commit 4a62267241099432b40ef2cd592e0d5c20384f75) --- zerver/tests/frontend/tests/09-edit.js | 64 ++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 zerver/tests/frontend/tests/09-edit.js diff --git a/zerver/tests/frontend/tests/09-edit.js b/zerver/tests/frontend/tests/09-edit.js new file mode 100644 index 0000000000..b4c356beb8 --- /dev/null +++ b/zerver/tests/frontend/tests/09-edit.js @@ -0,0 +1,64 @@ +var common = require('../common.js').common; + +common.start_and_log_in(); + +function then_edit_last_message() { + casper.then(function () { + casper.evaluate(function () { + var msg = $('#zhome .message_row:last'); + msg.find('.info').click(); + $('.popover_edit_message').click(); + }); + }); + casper.waitForSelector(".message_edit_content"); +} + + +// Send and edit a stream message + +common.send_message('stream', { + stream: 'Verona', + subject: 'edits', + content: 'test editing' +}); + +casper.waitForText("test editing"); + +then_edit_last_message(); + +casper.then(function () { + casper.evaluate(function () { + var msg = $('#zhome .message_row:last'); + msg.find('.message_edit_topic').val("edited"); + msg.find('.message_edit_content').val("test edited"); + msg.find('.message_edit_save').click(); + }); +}); + +casper.waitForSelector(".message_edit_notice", function () { + casper.test.assertSelectorHasText(".last_message .message_content", "test edited"); +}); + +common.send_message('private', { + recipient: "cordelia@zulip.com", + content: "test editing pm" +}); + +casper.waitForText("test editing pm"); +then_edit_last_message(); + +casper.then(function () { + casper.evaluate(function () { + var msg = $('#zhome .message_row:last'); + msg.find('.message_edit_content').val("test edited pm"); + msg.find('.message_edit_save').click(); + }); +}); + +casper.waitForSelector(".private-message .message_edit_notice", function () { + casper.test.assertSelectorHasText(".last_message .message_content", "test edited pm"); +}); + +casper.run(function () { + casper.test.done(); +});