Skip to content

Commit

Permalink
add cypress test for deleting a user (umbraco#11282)
Browse files Browse the repository at this point in the history
(cherry picked from commit a2f0585)

# Conflicts:
#	src/Umbraco.Tests.AcceptanceTest/cypress/integration/Users/users.ts
  • Loading branch information
jemayn authored and nul800sebastiaan committed Nov 3, 2021
1 parent eee8bd5 commit f555f0a
Showing 1 changed file with 106 additions and 1 deletion.
107 changes: 106 additions & 1 deletion src/Umbraco.Tests.AcceptanceTest/cypress/integration/Users/users.ts
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,109 @@ context('Users', () => {

});

});
it('Update user', () => {
// Set userdata
const name = "Alice Bobson";
const email = "[email protected]";
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);
})

it('Delete user', () => {
// Set userdata
const name = "Alice Bobson";
const email = "[email protected]";
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 delete them
cy.umbracoSection('users');
cy.get('.umb-user-card__name').contains(name).click();
cy.umbracoButtonByLabelKey("user_deleteUser").click();
cy.get('umb-button[label="Yes, delete"]').click();

// assert deletion succeeds
cy.umbracoSuccessNotification().should('be.visible');
cy.umbracoEnsureUserEmailNotExists(email);
})
});

0 comments on commit f555f0a

Please sign in to comment.