Add test to update user
This commit is contained in:
@@ -32,4 +32,57 @@ context('Users', () => {
|
||||
|
||||
});
|
||||
|
||||
});
|
||||
it('Update user', () => {
|
||||
// Set userdata
|
||||
const name = "Alice Bobson";
|
||||
const email = "alice-bobson@acceptancetest.umbraco";
|
||||
const startContentIds = [];
|
||||
const startMediaIds = [];
|
||||
const userGroups = ["admin"];
|
||||
|
||||
var userData =
|
||||
{
|
||||
"id": -1,
|
||||
"parentId": -1,
|
||||
"name": name,
|
||||
"username": email,
|
||||
"culture": "en-US",
|
||||
"email": email,
|
||||
"startContentIds": startContentIds,
|
||||
"startMediaIds": startMediaIds,
|
||||
"userGroups": userGroups,
|
||||
"message": ""
|
||||
};
|
||||
|
||||
// Ensure user doesn't exist
|
||||
cy.umbracoEnsureUserEmailNotExists(email);
|
||||
|
||||
// Create user through API
|
||||
cy.getCookie('UMB-XSRF-TOKEN', { log: false }).then((token) => {
|
||||
cy.request({
|
||||
method: 'POST',
|
||||
url: '/umbraco/backoffice/umbracoapi/users/PostCreateUser',
|
||||
followRedirect: true,
|
||||
headers: {
|
||||
Accept: 'application/json',
|
||||
'X-UMB-XSRF-TOKEN': token.value,
|
||||
},
|
||||
body: userData,
|
||||
log: false,
|
||||
}).then((response) => {
|
||||
return;
|
||||
});
|
||||
});
|
||||
|
||||
// Go to the user and edit their name
|
||||
cy.umbracoSection('users');
|
||||
cy.get('.umb-user-card__name').contains(name).click();
|
||||
cy.get('#headerName').type('{movetoend}son');
|
||||
cy.umbracoButtonByLabelKey('buttons_save').click();
|
||||
|
||||
// assert save succeeds
|
||||
cy.umbracoSuccessNotification().should('be.visible');
|
||||
cy.umbracoEnsureUserEmailNotExists(email);
|
||||
})
|
||||
|
||||
});
|
||||
Reference in New Issue
Block a user