diff --git a/packages/manager/.changeset/pr-11992-tests-1744132206121.md b/packages/manager/.changeset/pr-11992-tests-1744132206121.md new file mode 100644 index 00000000000..cac399e801f --- /dev/null +++ b/packages/manager/.changeset/pr-11992-tests-1744132206121.md @@ -0,0 +1,5 @@ +--- +"@linode/manager": Tests +--- + +Replace hardcoded region IDs in clone linode test ([#11992](https://github.com/linode/manager/pull/11992)) diff --git a/packages/manager/cypress/e2e/core/linodes/clone-linode.spec.ts b/packages/manager/cypress/e2e/core/linodes/clone-linode.spec.ts index 5bd831eddaf..c3f84851f87 100644 --- a/packages/manager/cypress/e2e/core/linodes/clone-linode.spec.ts +++ b/packages/manager/cypress/e2e/core/linodes/clone-linode.spec.ts @@ -2,6 +2,7 @@ import { createLinodeRequestFactory, linodeConfigInterfaceFactory, linodeFactory, + regionFactory, } from '@linode/utilities'; import { VLANFactory, @@ -31,6 +32,7 @@ import { mockGetLinodeVolumes, mockGetLinodes, } from 'support/intercepts/linodes'; +import { mockGetRegions } from 'support/intercepts/regions'; import { mockGetVLANs } from 'support/intercepts/vlans'; import { ui } from 'support/ui'; import { linodeCreatePage } from 'support/ui/pages'; @@ -42,7 +44,7 @@ import { randomNumber, randomString, } from 'support/util/random'; -import { chooseRegion, getRegionById } from 'support/util/regions'; +import { chooseRegion, extendRegion } from 'support/util/regions'; import type { Linode } from '@linode/api-v4'; @@ -306,9 +308,27 @@ describe('clone linode', () => { * - Confirms that notice is shown when selecting a region with a different price structure. */ it('shows DC-specific pricing information during clone flow', () => { - const initialRegion = getRegionById('us-west'); - const newRegion = getRegionById('us-east'); - + const mockRegions = [ + extendRegion( + regionFactory.build({ + capabilities: ['Linodes'], + country: 'us', + id: 'us-west', + label: 'Fremont, CA', + }) + ), + extendRegion( + regionFactory.build({ + capabilities: ['Linodes'], + country: 'us', + id: 'us-east', + label: 'Newark, NJ', + }) + ), + ]; + mockGetRegions(mockRegions).as('getRegions'); + const initialRegion = mockRegions[0]; + const newRegion = mockRegions[1]; const mockLinode = linodeFactory.build({ region: initialRegion.id, type: dcPricingMockLinodeTypes[0].id, @@ -323,7 +343,7 @@ describe('clone linode', () => { mockGetLinodeTypes(dcPricingMockLinodeTypes).as('getLinodeTypes'); cy.visitWithLogin(getLinodeCloneUrl(mockLinode)); - cy.wait(['@getLinode', '@getLinodes', '@getLinodeTypes']); + cy.wait(['@getRegions', '@getLinode', '@getLinodes', '@getLinodeTypes']); // Confirm there is a docs link to the pricing page. cy.findByText(dcPricingDocsLabel)