var common = require("../casper_lib/common.js"); casper.options.verbose = true; casper.options.logLevel = "debug"; 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").trigger("click"); $(".popover_edit_message").trigger("click"); }); }); casper.then(function () { casper.waitUntilVisible(".message_edit_content"); }); } // Send and edit a stream message common.then_send_message("stream", { stream: "Verona", subject: "edits", content: "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").trigger("click"); }); }); casper.waitWhileVisible("textarea.message_edit_content", function () { casper.test.assertSelectorHasText(".last_message .message_content", "test edited"); }); common.then_send_message("stream", { stream: "Verona", subject: "edits", content: "/me test editing one line with me", }); 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("/me test edited one line with me"); msg.find(".message_edit_save").trigger("click"); }); }); casper.waitWhileVisible("textarea.message_edit_content", function () { casper.test.assertSelectorHasText( ".last_message .sender-status", "test edited one line with me" ); }); common.then_send_message("private", { recipient: "cordelia@zulip.com", content: "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").trigger("click"); }); }); casper.then(function () { casper.waitWhileVisible("textarea.message_edit_content", function () { casper.test.assertSelectorHasText(".last_message .message_content", "test edited pm"); }); }); casper.run(function () { casper.test.done(); });