casper: Use waitUntilVisible in toggle message editing tests.

This commit is contained in:
Tim Abbott 2017-02-09 23:04:01 -08:00
parent ed4f2452f2
commit d88c339cc4
1 changed files with 13 additions and 13 deletions

View File

@ -42,7 +42,7 @@ casper.then(function () {
var edited_value = 'admin tests: test edit'; var edited_value = 'admin tests: test edit';
casper.waitForSelector(".message_edit_content", 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);
@ -66,7 +66,7 @@ casper.then(function () {
// $('.popover_edit_message').click(); // $('.popover_edit_message').click();
// }); // });
// }); // });
// casper.waitForSelector(".message_edit_content", function () { // casper.waitUntilVisible(".message_edit_content", function () {
// casper.evaluate(function () { // casper.evaluate(function () {
// var msg = $('#zhome .message_row:last'); // var msg = $('#zhome .message_row:last');
// msg.find('.message_edit_content').val("test RE-edited"); // msg.find('.message_edit_content').val("test RE-edited");
@ -80,7 +80,7 @@ casper.then(function () {
}); });
// deactivate "allow message editing" // deactivate "allow message editing"
casper.waitForSelector('input[type="checkbox"][id="id_realm_allow_message_editing"]', function () { casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"]', function () {
casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"]'); casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"]');
casper.click('form.admin-realm-form input.button'); casper.click('form.admin-realm-form input.button');
}); });
@ -101,7 +101,7 @@ casper.then(function () {
// Commented out due to Issue #1243 // Commented out due to Issue #1243
// // try to save the half-finished edit // // try to save the half-finished edit
// casper.waitForSelector('.message_table', function () { // casper.waitUntilVisible('.message_table', function () {
// casper.then(function () { // casper.then(function () {
// casper.evaluate(function () { // casper.evaluate(function () {
// var msg = $('#zhome .message_row:last'); // var msg = $('#zhome .message_row:last');
@ -111,7 +111,7 @@ casper.then(function () {
// }); // });
// // make sure we get the right error message, and that the message hasn't actually changed // // make sure we get the right error message, and that the message hasn't actually changed
// casper.waitForSelector("div.edit_error", function () { // casper.waitUntilVisible("div.edit_error", function () {
// casper.test.assertSelectorHasText( // casper.test.assertSelectorHasText(
// 'div.edit_error', // 'div.edit_error',
// 'Error saving edit: Your organization has turned off message editing.'); // 'Error saving edit: Your organization has turned off message editing.');
@ -121,7 +121,7 @@ casper.then(function () {
// Check that edit link has changed to "View Source" in the popover menu // Check that edit link has changed to "View Source" in the popover menu
// TODO: also check that the edit icon no longer appears next to the message // TODO: also check that the edit icon no longer appears next to the message
casper.then(function () { casper.then(function () {
casper.waitForSelector('.message_row'); casper.waitUntilVisible('.message_row');
// Note that this could have a false positive, e.g. if all the messages aren't // Note that this could have a false positive, e.g. if all the messages aren't
// loaded yet. See Issue #1243 // loaded yet. See Issue #1243
casper.evaluate(function () { casper.evaluate(function () {
@ -142,7 +142,7 @@ casper.then(function () {
casper.click('#settings-dropdown'); casper.click('#settings-dropdown');
casper.click('a[href^="#administration"]'); casper.click('a[href^="#administration"]');
}); });
casper.waitForSelector('input[type="checkbox"][id="id_realm_allow_message_editing"]', function () { casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"]', function () {
casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"]'); casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"]');
casper.click('form.admin-realm-form input.button'); casper.click('form.admin-realm-form input.button');
casper.waitUntilVisible('#admin-realm-message-editing-status', function () { casper.waitUntilVisible('#admin-realm-message-editing-status', function () {
@ -160,7 +160,7 @@ casper.waitForSelector('input[type="checkbox"][id="id_realm_allow_message_editin
// }); // });
// // save our edit // // save our edit
// casper.waitForSelector('.message_table', function () { // casper.waitUntilVisible('.message_table', function () {
// casper.then(function () { // casper.then(function () {
// casper.evaluate(function () { // casper.evaluate(function () {
// var msg = $('#zhome .message_row:last'); // var msg = $('#zhome .message_row:last');
@ -196,10 +196,10 @@ casper.then(function () {
casper.test.assertExists('#settings_overlay_container.show', 'Administration page is active'); casper.test.assertExists('#settings_overlay_container.show', 'Administration page is active');
}); });
casper.waitForSelector('form.admin-realm-form input.button'); casper.waitUntilVisible('form.admin-realm-form input.button');
// deactivate message editing // deactivate message editing
casper.waitForSelector('input[type="checkbox"][id="id_realm_allow_message_editing"]', function () { casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"]', 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');
}); });
@ -221,7 +221,7 @@ casper.then(function () {
casper.then(function () { casper.then(function () {
// allow message editing again, and check that the old edit limit is still there // allow message editing again, and check that the old edit limit is still there
casper.waitForSelector('input[type="checkbox"][id="id_realm_allow_message_editing"]', function () { casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"]', function () {
casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"]'); casper.click('input[type="checkbox"][id="id_realm_allow_message_editing"]');
casper.click('form.admin-realm-form input.button'); casper.click('form.admin-realm-form input.button');
}); });
@ -241,7 +241,7 @@ casper.then(function () {
casper.then(function () { casper.then(function () {
// allow arbitrary message editing // allow arbitrary message editing
casper.waitForSelector('input[type="checkbox"][id="id_realm_allow_message_editing"]', function () { casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"]', function () {
casper.evaluate(function () { casper.evaluate(function () {
$('input[type="text"][id="id_realm_message_content_edit_limit_minutes"]').val('0'); $('input[type="text"][id="id_realm_message_content_edit_limit_minutes"]').val('0');
}); });
@ -263,7 +263,7 @@ casper.then(function () {
casper.then(function () { casper.then(function () {
// disallow message editing, with illegal edit limit value. should be fixed by admin.js // disallow message editing, with illegal edit limit value. should be fixed by admin.js
casper.waitForSelector('input[type="checkbox"][id="id_realm_allow_message_editing"]', function () { casper.waitUntilVisible('input[type="checkbox"][id="id_realm_allow_message_editing"]', function () {
casper.evaluate(function () { casper.evaluate(function () {
$('input[type="text"][id="id_realm_message_content_edit_limit_minutes"]').val('moo'); $('input[type="text"][id="id_realm_message_content_edit_limit_minutes"]').val('moo');
}); });