mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-04 05:53:43 +00:00 
			
		
		
		
	puppeteer: Migrate delete message test from Casper.
This commit is contained in:
		@@ -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();
 | 
			
		||||
});
 | 
			
		||||
							
								
								
									
										38
									
								
								frontend_tests/puppeteer_tests/13-delete-message.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								frontend_tests/puppeteer_tests/13-delete-message.js
									
									
									
									
									
										Normal 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);
 | 
			
		||||
		Reference in New Issue
	
	Block a user