Files
zulip/frontend_tests/casper_tests/08-edit.js
Anders Kaseorg f3726db89a js: Normalize strings to double quotes.
Prettier would do this anyway, but it’s separated out for a more
reviewable diff.  Generated by ESLint.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
2020-07-17 14:31:24 -07:00

89 lines
2.4 KiB
JavaScript

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").click();
$(".popover_edit_message").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").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").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").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();
});