mirror of
https://github.com/Infisical/infisical.git
synced 2026-01-09 15:38:03 -05:00
48 lines
1.7 KiB
JavaScript
48 lines
1.7 KiB
JavaScript
/// <reference types="cypress" />
|
|
|
|
describe('organization Overview', () => {
|
|
beforeEach(() => {
|
|
cy.login(`test@localhost.local`, `testInfisical1`)
|
|
})
|
|
|
|
const projectName = "projectY"
|
|
|
|
it('can`t create projects with empty names', () => {
|
|
cy.get('.button').click()
|
|
cy.get('input[placeholder="Type your project name"]').type('abc').clear()
|
|
cy.intercept('*').as('anyRequest');
|
|
cy.get('@anyRequest').should('not.exist');
|
|
})
|
|
|
|
it('can delete a newly-created project', () => {
|
|
// Create a project
|
|
cy.get('.button').click()
|
|
cy.get('input[placeholder="Type your project name"]').type(`${projectName}`)
|
|
cy.contains('button', 'Create Project').click()
|
|
cy.url().should('include', '/project')
|
|
|
|
// Delete a project
|
|
cy.get(`[href^="/project/"][href$="/settings"] > a > .group`).click()
|
|
cy.contains('button', `Delete ${projectName}`).click()
|
|
cy.contains('button', 'Delete Project').should('have.attr', 'disabled')
|
|
cy.get('input[placeholder="Type to delete..."]').type('confirm')
|
|
cy.contains('button', 'Delete Project').should('not.have.attr', 'disabled')
|
|
cy.url().then((currentUrl) => {
|
|
let projectId = currentUrl.split("/")[4]
|
|
cy.intercept('DELETE', `/api/v1/workspace/${projectId}`).as('deleteProject');
|
|
cy.contains('button', 'Delete Project').click();
|
|
cy.get('@deleteProject').should('have.property', 'response').and('have.property', 'statusCode', 200);
|
|
})
|
|
})
|
|
|
|
it('can display no projects', () => {
|
|
cy.intercept('/api/v1/workspace', {
|
|
body: {
|
|
"workspaces": []
|
|
},
|
|
})
|
|
cy.get('.border-mineshaft-700 > :nth-child(2)').should('have.text', 'You are not part of any projects in this organization yet. When you are, they will appear here.')
|
|
})
|
|
|
|
})
|