X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/9afa6683615d76c6783c81ca3ef224cfadb5a11e..8c34b0f275ac1ecf18257e6de7687d01d620e1c1:/cypress/integration/project.spec.js diff --git a/cypress/integration/project.spec.js b/cypress/integration/project.spec.js index b2f6f33d..ea795e6c 100644 --- a/cypress/integration/project.spec.js +++ b/cypress/integration/project.spec.js @@ -301,7 +301,7 @@ describe('Project tests', function() { cy.get('main').contains(projectName).rightclick(); - cy.get('[data-cy=context-menu]').contains('Advanced').click(); + cy.get('[data-cy=context-menu]').contains('API Details').click(); cy.get('[role=tablist]').contains('METADATA').click(); @@ -311,4 +311,30 @@ describe('Project tests', function() { }); }); }); + + it('copies project URL to clipboard', () => { + const projectName = `Test project (${Math.floor(999999 * Math.random())})`; + + cy.loginAs(activeUser); + cy.get('[data-cy=side-panel-button]').click(); + cy.get('[data-cy=side-panel-new-project]').click(); + cy.get('[data-cy=form-dialog]') + .should('contain', 'New Project') + .within(() => { + cy.get('[data-cy=name-field]').within(() => { + cy.get('input').type(projectName); + }); + cy.get('[data-cy=form-submit-btn]').click(); + }); + + cy.get('[data-cy=side-panel-tree]').contains('Projects').click(); + cy.get('[data-cy=project-panel]').contains(projectName).rightclick(); + cy.get('[data-cy=context-menu]').contains('Copy to clipboard').click(); + cy.window().then((win) => ( + win.navigator.clipboard.readText().then((text) => { + expect(text).to.match(/https\:\/\/localhost\:[0-9]+\/projects\/[a-z0-9]{5}-[a-z0-9]{5}-[a-z0-9]{15}/,); + }) + )); + + }); });