Update user test to use constants

This commit is contained in:
Nikolaj Geisle
2021-10-27 20:16:16 +02:00
committed by Michael Latouche
parent f92070cee9
commit 837cef0b14

View File

@@ -1,13 +1,40 @@
/// <reference types="Cypress" />
context('Users', () => {
const name = "Alice Bobson";
const email = "alice-bobson@acceptancetest.umbraco";
const startContentIds = [];
const startMediaIds = [];
const userGroups = ["admin"];
const userData =
{
"id": -1,
"parentId": -1,
"name": name,
"username": email,
"culture": "en-US",
"email": email,
"startContentIds": startContentIds,
"startMediaIds": startMediaIds,
"userGroups": userGroups,
"message": ""
};
beforeEach(() => {
cy.umbracoLogin(Cypress.env('username'), Cypress.env('password'));
});
afterEach(() => {
//Clean up
cy.umbracoEnsureUserEmailNotExists(email);
});
function createUser(){
let url = '/umbraco/backoffice/umbracoapi/users/PostCreateUser';
cy.umbracoApiRequest(url, 'POST', userData);
}
it('Create user', () => {
const name = "Alice Bobson";
const email = "alice-bobson@acceptancetest.umbraco";
cy.umbracoEnsureUserEmailNotExists(email);
cy.umbracoSection('users');
@@ -24,55 +51,16 @@ context('Users', () => {
cy.get('.umb-button > .btn > .umb-button__content').click();
cy.umbracoButtonByLabelKey("user_goToProfile").should('be.visible');
//Clean up
cy.umbracoEnsureUserEmailNotExists(email);
});
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;
});
});
//Create user through API
createUser();
// Go to the user and edit their name
cy.umbracoSection('users');
@@ -82,50 +70,15 @@ context('Users', () => {
// assert save succeeds
cy.umbracoSuccessNotification().should('be.visible');
cy.umbracoEnsureUserEmailNotExists(email);
})
it('Delete 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": ""
};
it('Delete user', () => {
// 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;
});
});
//Create user through API
createUser();
// Go to the user and delete them
cy.umbracoSection('users');
@@ -135,6 +88,5 @@ context('Users', () => {
// assert deletion succeeds
cy.umbracoSuccessNotification().should('be.visible');
cy.umbracoEnsureUserEmailNotExists(email);
})
});
});