diff --git a/cypress/support/api/profile-pictures.js b/cypress/support/api/profile-pictures.js index 1811dd9866..bc69cb99ff 100644 --- a/cypress/support/api/profile-pictures.js +++ b/cypress/support/api/profile-pictures.js @@ -18,3 +18,25 @@ Cypress.Commands.add('updateProfilePictureSetting', (entryId, updatedBody) => { return body; }); }); + +Cypress.Commands.add('createProfilePictureSetting', () => { + const requestBody = { + scope: 'mod-users', + key: 'PROFILE_PICTURE_CONFIG', + value: { + enabled: true, + maxFileSize: 5.0, + encryptionKey: 'ThisIsASimpleDefaultKeyToTestIts', + enabledObjectStorage: false, + }, + }; + + cy.okapiRequest({ + method: 'POST', + path: 'users/settings/entries', + body: requestBody, + isDefaultSearchParamsRequired: false, + }).then(({ body }) => { + return body; + }); +}); diff --git a/cypress/support/fragments/users/profilePicture.js b/cypress/support/fragments/users/profilePicture.js index 4c73136711..9d76d2f3bb 100644 --- a/cypress/support/fragments/users/profilePicture.js +++ b/cypress/support/fragments/users/profilePicture.js @@ -5,9 +5,13 @@ export function enableProfilePictures() { cy.getProfilePictureSetting().then((respBody) => { const profilePictureConfig = respBody.settings[0]; - if (!profilePictureConfig.value.enabled) { - profilePictureConfig.value.enabled = true; - cy.updateProfilePictureSetting(profilePictureConfig.id, profilePictureConfig); + if (profilePictureConfig) { + if (!profilePictureConfig.value.enabled) { + profilePictureConfig.value.enabled = true; + cy.updateProfilePictureSetting(profilePictureConfig.id, profilePictureConfig); + } + } else { + cy.createProfilePictureSetting(); } }); }