Skip to content

Commit 9823703

Browse files
test: [M3-9558] - replace hardcoded region id in clone linode test (linode#11992)
* Allow Linode clone tests to pass in non-Prod environments * Added changeset: Replace hardcoded region IDs in clone linode test
1 parent 6a2667e commit 9823703

File tree

2 files changed

+30
-5
lines changed

2 files changed

+30
-5
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@linode/manager": Tests
3+
---
4+
5+
Replace hardcoded region IDs in clone linode test ([#11992](https://github.com/linode/manager/pull/11992))

packages/manager/cypress/e2e/core/linodes/clone-linode.spec.ts

Lines changed: 25 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {
22
createLinodeRequestFactory,
33
linodeConfigInterfaceFactory,
44
linodeFactory,
5+
regionFactory,
56
} from '@linode/utilities';
67
import {
78
VLANFactory,
@@ -31,6 +32,7 @@ import {
3132
mockGetLinodeVolumes,
3233
mockGetLinodes,
3334
} from 'support/intercepts/linodes';
35+
import { mockGetRegions } from 'support/intercepts/regions';
3436
import { mockGetVLANs } from 'support/intercepts/vlans';
3537
import { ui } from 'support/ui';
3638
import { linodeCreatePage } from 'support/ui/pages';
@@ -42,7 +44,7 @@ import {
4244
randomNumber,
4345
randomString,
4446
} from 'support/util/random';
45-
import { chooseRegion, getRegionById } from 'support/util/regions';
47+
import { chooseRegion, extendRegion } from 'support/util/regions';
4648

4749
import type { Linode } from '@linode/api-v4';
4850

@@ -306,9 +308,27 @@ describe('clone linode', () => {
306308
* - Confirms that notice is shown when selecting a region with a different price structure.
307309
*/
308310
it('shows DC-specific pricing information during clone flow', () => {
309-
const initialRegion = getRegionById('us-west');
310-
const newRegion = getRegionById('us-east');
311-
311+
const mockRegions = [
312+
extendRegion(
313+
regionFactory.build({
314+
capabilities: ['Linodes'],
315+
country: 'us',
316+
id: 'us-west',
317+
label: 'Fremont, CA',
318+
})
319+
),
320+
extendRegion(
321+
regionFactory.build({
322+
capabilities: ['Linodes'],
323+
country: 'us',
324+
id: 'us-east',
325+
label: 'Newark, NJ',
326+
})
327+
),
328+
];
329+
mockGetRegions(mockRegions).as('getRegions');
330+
const initialRegion = mockRegions[0];
331+
const newRegion = mockRegions[1];
312332
const mockLinode = linodeFactory.build({
313333
region: initialRegion.id,
314334
type: dcPricingMockLinodeTypes[0].id,
@@ -323,7 +343,7 @@ describe('clone linode', () => {
323343
mockGetLinodeTypes(dcPricingMockLinodeTypes).as('getLinodeTypes');
324344

325345
cy.visitWithLogin(getLinodeCloneUrl(mockLinode));
326-
cy.wait(['@getLinode', '@getLinodes', '@getLinodeTypes']);
346+
cy.wait(['@getRegions', '@getLinode', '@getLinodes', '@getLinodeTypes']);
327347

328348
// Confirm there is a docs link to the pricing page.
329349
cy.findByText(dcPricingDocsLabel)

0 commit comments

Comments
 (0)