puppeteer: Migrate delete message test from Casper.

This commit is contained in:
Dinesh
2020-08-16 10:28:10 +00:00
committed by Tim Abbott
parent 72b61a4a5f
commit a32c5e5525
2 changed files with 38 additions and 51 deletions

View File

@@ -1,51 +0,0 @@
"use strict";
var common = require("../casper_lib/common.js");
common.start_and_log_in();
var last_message_id;
var msgs_qty;
casper.then(function () {
casper.waitUntilVisible("#zhome");
});
casper.then(function () {
msgs_qty = this.evaluate(function () {
return $("#zhome .message_row").length;
});
last_message_id = this.evaluate(function () {
var msg = $("#zhome .message_row").last();
msg.find(".info").trigger("click");
$(".delete_message").trigger("click");
return msg.attr("id");
});
});
casper.then(function () {
casper.waitUntilVisible("#delete_message_modal", function () {
casper.click("#do_delete_message_button");
});
});
casper.then(function () {
casper.test.assertVisible("#do_delete_message_spinner .loading_indicator_spinner");
casper.test.assertNotVisible("#do_delete_message_button");
});
casper.then(function () {
casper.waitFor(function check_length() {
return casper.evaluate(function (expected_length) {
return $("#zhome .message_row").length === expected_length;
}, msgs_qty - 1);
});
});
casper.then(function () {
casper.test.assertDoesntExist(last_message_id);
casper.test.assertNotVisible("#do_delete_message_spinner .loading_indicator_spinner");
});
casper.run(function () {
casper.test.done();
});

View File

@@ -0,0 +1,38 @@
"use strict";
const common = require("../puppeteer_lib/common");
async function click_delete_and_return_last_msg_id(page) {
return await page.evaluate(() => {
const msg = $("#zhome .message_row").last();
msg.find(".info").trigger("click");
$(".delete_message").trigger("click");
return msg.attr("id");
});
}
async function delete_message_test(page) {
await common.log_in(page);
const messages_quantitiy = await page.evaluate(() => $("#zhome .message_row").length);
const last_message_id = await click_delete_and_return_last_msg_id(page);
await page.waitForSelector("#delete_message_modal", {visible: true});
await page.click("#do_delete_message_button");
await page.waitForSelector("#do_delete_message_spinner .loading_indicator_spinner", {
visible: true,
});
await page.waitForSelector("#do_delete_message_button", {hidden: true});
await page.waitForFunction(
(expected_length) => $("#zhome .message_row").length === expected_length,
{},
messages_quantitiy - 1,
);
await common.assert_selector_doesnt_exist(page, last_message_id);
await page.waitForSelector("#do_delete_message_spinner .loading_indicator_spinner", {
hidden: true,
});
}
common.run_test(delete_message_test);