zulip/frontend_tests/casper_tests/08-edit.js

92 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").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();
});