mirror of
https://github.com/zulip/zulip.git
synced 2025-11-05 22:43:42 +00:00
casper: Use casper.then() more consistently in editing tests.
Hopefully, this will fix the test flake problems we've been having with this test since upgrading Casper.
This commit is contained in:
@@ -25,10 +25,12 @@ casper.then(function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// wait for message to be sent
|
// wait for message to be sent
|
||||||
casper.waitFor(function () {
|
casper.then(function () {
|
||||||
|
casper.waitFor(function () {
|
||||||
return casper.evaluate(function () {
|
return casper.evaluate(function () {
|
||||||
return !current_msg_list.last().locally_echoed;
|
return !current_msg_list.last().locally_echoed;
|
||||||
});
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// edit the last message just sent
|
// edit the last message just sent
|
||||||
@@ -42,12 +44,14 @@ casper.then(function () {
|
|||||||
|
|
||||||
var edited_value = 'admin tests: test edit';
|
var edited_value = 'admin tests: test edit';
|
||||||
|
|
||||||
casper.waitUntilVisible(".message_edit_content", function () {
|
casper.then(function () {
|
||||||
|
casper.waitUntilVisible(".message_edit_content", function () {
|
||||||
casper.evaluate(function (edited_value) {
|
casper.evaluate(function (edited_value) {
|
||||||
var msg = $('#zhome .message_row:last');
|
var msg = $('#zhome .message_row:last');
|
||||||
msg.find('.message_edit_content').val(edited_value);
|
msg.find('.message_edit_content').val(edited_value);
|
||||||
msg.find('.message_edit_save').click();
|
msg.find('.message_edit_save').click();
|
||||||
}, edited_value);
|
}, edited_value);
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
casper.then(function () {
|
casper.then(function () {
|
||||||
@@ -79,19 +83,20 @@ casper.then(function () {
|
|||||||
casper.click('a[href^="#organization"]');
|
casper.click('a[href^="#organization"]');
|
||||||
});
|
});
|
||||||
|
|
||||||
casper.waitForSelector('#settings_overlay_container.show', function () {
|
casper.then(function () {
|
||||||
|
casper.waitForSelector('#settings_overlay_container.show', function () {
|
||||||
casper.test.info('Organization page is active');
|
casper.test.info('Organization page is active');
|
||||||
casper.test.assertUrlMatch(/^http:\/\/[^/]+\/#organization/, 'URL suggests we are on organization page');
|
casper.test.assertUrlMatch(/^http:\/\/[^/]+\/#organization/, 'URL suggests we are on organization page');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
casper.then(function () {
|
casper.then(function () {
|
||||||
casper.click("li[data-section='organization-settings']");
|
casper.click("li[data-section='organization-settings']");
|
||||||
});
|
// deactivate "allow message editing"
|
||||||
|
casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"] + span', function () {
|
||||||
// deactivate "allow message editing"
|
|
||||||
casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"] + span', function () {
|
|
||||||
casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"] + span');
|
casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"] + span');
|
||||||
casper.click('form.org-settings-form button.button');
|
casper.click('form.org-settings-form button.button');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
casper.then(function () {
|
casper.then(function () {
|
||||||
@@ -152,11 +157,14 @@ casper.then(function () {
|
|||||||
casper.click('a[href^="#organization"]');
|
casper.click('a[href^="#organization"]');
|
||||||
});
|
});
|
||||||
|
|
||||||
casper.waitUntilVisible("li[data-section='organization-settings']", function () {
|
casper.then(function () {
|
||||||
|
casper.waitUntilVisible("li[data-section='organization-settings']", function () {
|
||||||
casper.click("li[data-section='organization-settings']");
|
casper.click("li[data-section='organization-settings']");
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"] + span', function () {
|
casper.then(function () {
|
||||||
|
casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"] + span', function () {
|
||||||
casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"] + span');
|
casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"] + span');
|
||||||
casper.click('form.org-settings-form button.button');
|
casper.click('form.org-settings-form button.button');
|
||||||
casper.waitUntilVisible('#admin-realm-message-editing-status', function () {
|
casper.waitUntilVisible('#admin-realm-message-editing-status', function () {
|
||||||
@@ -165,6 +173,7 @@ casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editi
|
|||||||
return document.querySelector('input[type="checkbox"][id="id_realm_allow_message_editing"]').checked;
|
return document.querySelector('input[type="checkbox"][id="id_realm_allow_message_editing"]').checked;
|
||||||
}, 'Allow message editing Setting re-activated');
|
}, 'Allow message editing Setting re-activated');
|
||||||
});
|
});
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// Commented out due to Issue #1243
|
// Commented out due to Issue #1243
|
||||||
@@ -210,15 +219,19 @@ casper.then(function () {
|
|||||||
casper.test.assertExists('#settings_overlay_container.show', 'Organization page is active');
|
casper.test.assertExists('#settings_overlay_container.show', 'Organization page is active');
|
||||||
});
|
});
|
||||||
|
|
||||||
casper.waitUntilVisible('form.admin-realm-form button.button');
|
casper.then(function () {
|
||||||
|
casper.waitUntilVisible('form.admin-realm-form button.button');
|
||||||
|
});
|
||||||
|
|
||||||
// deactivate message editing
|
// deactivate message editing
|
||||||
casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"] + span', function () {
|
casper.then(function () {
|
||||||
|
casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"] + span', function () {
|
||||||
casper.evaluate(function () {
|
casper.evaluate(function () {
|
||||||
$('input[type="text"][id="id_realm_message_content_edit_limit_minutes"]').val('4');
|
$('input[type="text"][id="id_realm_message_content_edit_limit_minutes"]').val('4');
|
||||||
});
|
});
|
||||||
casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"] + span');
|
casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"] + span');
|
||||||
casper.click('form.org-settings-form button.button');
|
casper.click('form.org-settings-form button.button');
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
casper.then(function () {
|
casper.then(function () {
|
||||||
|
|||||||
Reference in New Issue
Block a user