mirror of
https://github.com/overleaf/overleaf.git
synced 2024-12-12 03:55:28 -05:00
20 lines
629 B
TypeScript
20 lines
629 B
TypeScript
|
export function createProject(
|
||
|
name: string,
|
||
|
{
|
||
|
type = 'Blank Project',
|
||
|
}: { type?: 'Blank Project' | 'Example Project' } = {}
|
||
|
): Cypress.Chainable<string> {
|
||
|
// FIXME: This should be be a data-test-id shared between the welcome page and project list
|
||
|
cy.get('.new-project-button').first().click()
|
||
|
// FIXME: This should only look in the left menu
|
||
|
cy.findAllByText(type).first().click()
|
||
|
cy.findByRole('dialog').within(() => {
|
||
|
cy.get('input').type(name)
|
||
|
cy.findByText('Create').click()
|
||
|
})
|
||
|
return cy
|
||
|
.url()
|
||
|
.should('match', /\/project\/[a-fA-F0-9]{24}/)
|
||
|
.then(url => url.split('/').pop())
|
||
|
}
|