Skip to content

Commit

Permalink
Update user test to use constants
Browse files Browse the repository at this point in the history
  • Loading branch information
Zeegaan authored and mikecp committed Nov 11, 2021
1 parent f92070c commit 837cef0
Showing 1 changed file with 36 additions and 84 deletions.
120 changes: 36 additions & 84 deletions tests/Umbraco.Tests.AcceptanceTest/cypress/integration/Users/users.ts
Original file line number Diff line number Diff line change
@@ -1,13 +1,40 @@
/// <reference types="Cypress" />
context('Users', () => {

const name = "Alice Bobson";
const email = "[email protected]";
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 = "[email protected]";

cy.umbracoEnsureUserEmailNotExists(email);
cy.umbracoSection('users');
Expand All @@ -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 = "[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;
});
});

//Create user through API
createUser();

// Go to the user and edit their name
cy.umbracoSection('users');
Expand All @@ -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 = "[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;
});
});
//Create user through API
createUser();

// Go to the user and delete them
cy.umbracoSection('users');
Expand All @@ -135,6 +88,5 @@ context('Users', () => {

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

0 comments on commit 837cef0

Please sign in to comment.