mirror of https://github.com/zulip/zulip.git
casper: Fix waiting condition in message deletion tests.
We now specifically wait for the length to decrease by one. This seems like a more deterministic condition to wait on. Previously we were waiting till the id of the deleted message remained visible; intuitively, this should have worked but it seems that there is some race condition that was causing the test to fail sporadically.
This commit is contained in:
parent
eb1a22a1d2
commit
6ee08e0602
|
@ -29,14 +29,16 @@ casper.then(function () {
|
|||
});
|
||||
|
||||
casper.then(function () {
|
||||
casper.waitWhileVisible(last_message_id, function () {
|
||||
var msgs_after_deleting = casper.evaluate(function () {
|
||||
return $('#zhome .message_row').length;
|
||||
casper.waitFor(function check_length() {
|
||||
return casper.evaluate(function (expected_length) {
|
||||
return $('#zhome .message_row').length === expected_length;
|
||||
}, msgs_qty - 1);
|
||||
});
|
||||
casper.test.assertEquals(msgs_qty - 1, msgs_after_deleting);
|
||||
});
|
||||
|
||||
casper.then(function () {
|
||||
casper.test.assertDoesntExist(last_message_id);
|
||||
});
|
||||
});
|
||||
|
||||
casper.run(function () {
|
||||
casper.test.done();
|
||||
|
|
Loading…
Reference in New Issue