adminplugins; Fix reloading admin/plugins
In some cases, when the server is restarting and the beforeEach hook tries to reload the admin/plugins page, it could fail.fix-admintests
parent
4f85205134
commit
a38c5ac59e
|
@ -18,9 +18,19 @@ describe('Plugins page', function () {
|
||||||
// create a new pad before each test run
|
// create a new pad before each test run
|
||||||
beforeEach(async function () {
|
beforeEach(async function () {
|
||||||
helper.newAdmin('plugins');
|
helper.newAdmin('plugins');
|
||||||
|
// retry if helper.newAdmin is called, while the server is not available (e.g. after restart)
|
||||||
|
let maxRetries = 3;
|
||||||
|
try {
|
||||||
// menu is plugins, settings, help - so at least three entries atm
|
// menu is plugins, settings, help - so at least three entries atm
|
||||||
await helper.waitForPromise(
|
await helper.waitForPromise(
|
||||||
() => helper.admin$ && helper.admin$('.menu').find('li').length >= 3, 30000);
|
() => helper.admin$ && helper.admin$('.menu').find('li').length >= 3, 10000);
|
||||||
|
} catch (err) {
|
||||||
|
maxRetries -= 1;
|
||||||
|
if (maxRetries < 0) {
|
||||||
|
throw err;
|
||||||
|
}
|
||||||
|
helper.newAdmin('plugins');
|
||||||
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
it('Lists some plugins assuming more than 50 available plugins', async function () {
|
it('Lists some plugins assuming more than 50 available plugins', async function () {
|
||||||
|
|
Loading…
Reference in New Issue