diff --git a/src/Umbraco.Web.UI.Client/src/installer/installer-context.ts b/src/Umbraco.Web.UI.Client/src/installer/installer-context.ts index 8f55d32c3b..cdfdcf46a3 100644 --- a/src/Umbraco.Web.UI.Client/src/installer/installer-context.ts +++ b/src/Umbraco.Web.UI.Client/src/installer/installer-context.ts @@ -30,12 +30,7 @@ export class UmbInstallerContext { } public requestInstall() { - return new Promise((resolve, reject) => { - setTimeout(() => { - // simulate 2 sec delay - postInstall(this._data.getValue()).then(resolve, reject); - }, 2000); - }); + return postInstall(this._data.getValue()); } private loadIntallerSettings() { diff --git a/src/Umbraco.Web.UI.Client/src/mocks/domains/install.handlers.ts b/src/Umbraco.Web.UI.Client/src/mocks/domains/install.handlers.ts index 4a934187f9..383976c022 100644 --- a/src/Umbraco.Web.UI.Client/src/mocks/domains/install.handlers.ts +++ b/src/Umbraco.Web.UI.Client/src/mocks/domains/install.handlers.ts @@ -71,7 +71,9 @@ export const handlers = [ ); }), - rest.post('/umbraco/backoffice/install', (req, res, ctx) => { + rest.post('/umbraco/backoffice/install', async (req, res, ctx) => { + await new Promise((resolve) => setTimeout(resolve, (Math.random() + 1) * 1000)); // simulate a delay of 1-2 seconds + if (req.body.database.databaseName === 'fail') { return res( // Respond with a 200 status code