mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	* In most cases, eslint --fix with the right comma-dangle settings was able to update the code correctly. * The exceptions were cases where the parser incorrectly treated the arguments to functions as lists/objects and added commas; these are detectable with linters, and we fixed manually. Since this is test code, we can be reasonably confident that just fixing the failures suffices to correct any bugs introduced by making changes automatically.
		
			
				
	
	
		
			90 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			90 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
var common = require('../casper_lib/common.js').common;
 | 
						|
 | 
						|
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.waitForSelector(".message_edit_content");
 | 
						|
}
 | 
						|
 | 
						|
// Send and edit a stream message
 | 
						|
 | 
						|
common.then_send_message('stream', {
 | 
						|
    stream:  'Verona',
 | 
						|
    subject: 'edits',
 | 
						|
    content: 'test editing',
 | 
						|
});
 | 
						|
 | 
						|
casper.waitForText("test editing");
 | 
						|
common.wait_for_message_actually_sent();
 | 
						|
 | 
						|
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',
 | 
						|
});
 | 
						|
 | 
						|
casper.waitForText("test editing one line with me");
 | 
						|
common.wait_for_message_actually_sent();
 | 
						|
 | 
						|
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",
 | 
						|
});
 | 
						|
 | 
						|
casper.waitForText("test editing pm");
 | 
						|
common.wait_for_message_actually_sent();
 | 
						|
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.waitWhileVisible("textarea.message_edit_content", function () {
 | 
						|
    casper.test.assertSelectorHasText(".last_message .message_content", "test edited pm");
 | 
						|
});
 | 
						|
 | 
						|
casper.run(function () {
 | 
						|
    casper.test.done();
 | 
						|
});
 |