diff --git a/packages/manager/.changeset/pr-10032-tests-1704400629879.md b/packages/manager/.changeset/pr-10032-tests-1704400629879.md new file mode 100644 index 00000000000..a6684d9e525 --- /dev/null +++ b/packages/manager/.changeset/pr-10032-tests-1704400629879.md @@ -0,0 +1,5 @@ +--- +"@linode/manager": Tests +--- + +Tests for updating/renaming Linode labels ([#10032](https://github.com/linode/manager/pull/10032)) diff --git a/packages/manager/cypress/e2e/core/linodes/update-linode-labels.spec.ts b/packages/manager/cypress/e2e/core/linodes/update-linode-labels.spec.ts new file mode 100644 index 00000000000..5f2b5669964 --- /dev/null +++ b/packages/manager/cypress/e2e/core/linodes/update-linode-labels.spec.ts @@ -0,0 +1,45 @@ +import { createLinode } from 'support/api/linodes'; +import { containsVisible, fbtVisible } from 'support/helpers'; +import { ui } from 'support/ui'; +import { cleanUp } from 'support/util/cleanup'; +import { authenticate } from 'support/api/authentication'; +import { randomLabel } from 'support/util/random'; + +authenticate(); +describe('update linode label', () => { + beforeEach(() => { + cleanUp(['linodes']); + }); + + it('updates a linode label from details page', () => { + createLinode().then((linode) => { + const newLinodeLabel = randomLabel(); + cy.visitWithLogin(`/linodes/${linode.id}`); + containsVisible('RUNNING'); + + cy.get(`[aria-label="Edit ${linode.label}"]`).click(); + cy.get(`[id="edit-${linode.label}-label"]`) + .click() + .clear() + .type(`${newLinodeLabel}{enter}`); + + cy.visitWithLogin('/linodes'); + cy.get(`[data-qa-linode="${newLinodeLabel}"]`).should('be.visible'); + }); + }); + + it('updates a linode label from the "Settings" tab', () => { + createLinode().then((linode) => { + const newLinodeLabel = randomLabel(); + cy.visitWithLogin(`/linodes/${linode.id}`); + containsVisible('RUNNING'); + + cy.visitWithLogin(`/linodes/${linode.id}/settings`); + cy.get('[id="label"]').click().clear().type(`${newLinodeLabel}{enter}`); + ui.buttonGroup.findButtonByTitle('Save').should('be.visible').click(); + + cy.visitWithLogin('/linodes'); + cy.get(`[data-qa-linode="${newLinodeLabel}"]`).should('be.visible'); + }); + }); +});