X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/92bab47864916d852ef1c8f9579dafe8ae40f124..9bebca676bc02aff8f90ae496a0a1bf15af94555:/cypress/integration/project.spec.js diff --git a/cypress/integration/project.spec.js b/cypress/integration/project.spec.js index 7590cce4..9c5e791c 100644 --- a/cypress/integration/project.spec.js +++ b/cypress/integration/project.spec.js @@ -83,7 +83,40 @@ describe('Project tests', function() { expect(this.projects).to.have.lengthOf(1); expect(this.projects[0].properties).to.deep.equal( // Pink is not in the test vocab - {IDTAGCOLORS: ['IDVALCOLORS1', 'IDVALCOLORS3', 'Pink']}); + {IDTAGCOLORS: ['IDVALCOLORS3', 'Pink', 'IDVALCOLORS1']}); + }); + + // Open project edit via breadcrumbs + cy.get('[data-cy=breadcrumbs]').contains(projName).rightclick(); + cy.get('[data-cy=context-menu]').contains('Edit').click(); + cy.get('[data-cy=form-dialog]').within(() => { + cy.get('[data-cy=resource-properties-list]').within(() => { + cy.get('div[role=button]').contains('Color: Magenta'); + cy.get('div[role=button]').contains('Color: Pink'); + cy.get('div[role=button]').contains('Color: Yellow'); + }); + }); + // Add another property + cy.get('[data-cy=resource-properties-form]').within(() => { + cy.get('[data-cy=property-field-key]').within(() => { + cy.get('input').type('Animal'); + }); + cy.get('[data-cy=property-field-value]').within(() => { + cy.get('input').type('Dog'); + }); + cy.root().submit(); + }); + cy.get('[data-cy=form-submit-btn]').click(); + // Reopen edit via breadcrumbs and verify properties + cy.get('[data-cy=breadcrumbs]').contains(projName).rightclick(); + cy.get('[data-cy=context-menu]').contains('Edit').click(); + cy.get('[data-cy=form-dialog]').within(() => { + cy.get('[data-cy=resource-properties-list]').within(() => { + cy.get('div[role=button]').contains('Color: Magenta'); + cy.get('div[role=button]').contains('Color: Pink'); + cy.get('div[role=button]').contains('Color: Yellow'); + cy.get('div[role=button]').contains('Animal: Dog'); + }); }); }); @@ -268,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();