Skip to content

Commit 4c0cdbb

Browse files
committed
fix unit test and e2e
1 parent 4616c72 commit 4c0cdbb

File tree

7 files changed

+24
-20
lines changed

7 files changed

+24
-20
lines changed

packages/manager/cypress/e2e/core/vpc/vpc-create.spec.ts

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ import {
2121
} from 'support/util/random';
2222
import { extendRegion } from 'support/util/regions';
2323

24-
import { getUniqueLinodesFromSubnets } from 'src/features/VPCs/utils';
24+
import { getUniqueResourcesFromSubnets } from 'src/features/VPCs/utils';
2525

2626
import type { Subnet, VPC } from '@linode/api-v4';
2727

@@ -72,7 +72,7 @@ describe('VPC create flow', () => {
7272
const ipValidationErrorMessage1 = 'A subnet must have an IPv4 range.';
7373
const ipValidationErrorMessage2 = 'The IPv4 range must be in CIDR format.';
7474
const vpcCreationErrorMessage = 'An unknown error has occurred.';
75-
const totalSubnetUniqueLinodes = getUniqueLinodesFromSubnets(mockSubnets);
75+
const totalSubnetUniqueLinodes = getUniqueResourcesFromSubnets(mockSubnets);
7676

7777
mockGetRegions([mockVPCRegion]).as('getRegions');
7878

@@ -232,7 +232,9 @@ describe('VPC create flow', () => {
232232
.should('be.visible')
233233
.within(() => {
234234
cy.contains(`Subnets ${mockVpc.subnets.length}`).should('be.visible');
235-
cy.contains(`Linodes ${totalSubnetUniqueLinodes}`).should('be.visible');
235+
cy.contains(`Resources ${totalSubnetUniqueLinodes}`).should(
236+
'be.visible'
237+
);
236238
cy.contains(`VPC ID ${mockVpc.id}`).should('be.visible');
237239
cy.contains(`Region ${mockVPCRegion.label}`).should('be.visible');
238240
});
@@ -270,7 +272,7 @@ describe('VPC create flow', () => {
270272
subnets: [],
271273
});
272274

273-
const totalSubnetUniqueLinodes = getUniqueLinodesFromSubnets([]);
275+
const totalSubnetUniqueLinodes = getUniqueResourcesFromSubnets([]);
274276

275277
mockGetRegions([mockVPCRegion]).as('getRegions');
276278

@@ -320,7 +322,9 @@ describe('VPC create flow', () => {
320322
.should('be.visible')
321323
.within(() => {
322324
cy.contains(`Subnets ${mockVpc.subnets.length}`).should('be.visible');
323-
cy.contains(`Linodes ${totalSubnetUniqueLinodes}`).should('be.visible');
325+
cy.contains(`Resources ${totalSubnetUniqueLinodes}`).should(
326+
'be.visible'
327+
);
324328
cy.contains(`VPC ID ${mockVpc.id}`).should('be.visible');
325329
cy.contains(`Region ${mockVPCRegion.label}`).should('be.visible');
326330
});

packages/manager/src/features/VPCs/VPCDetail/VPCDetail.test.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ describe('VPC Detail Summary section', () => {
4242
});
4343
});
4444

45-
it('should display number of subnets and linodes, region, id, creation and update dates', async () => {
45+
it('should display number of subnets and resources, region, id, creation and update dates', async () => {
4646
const vpcFactory1 = vpcFactory.build({ id: 1, subnets: [] });
4747
server.use(
4848
http.get('*/vpcs/:vpcId', () => {
@@ -60,7 +60,7 @@ describe('VPC Detail Summary section', () => {
6060
}
6161

6262
getAllByText('Subnets');
63-
getAllByText('Linodes');
63+
getAllByText('Resources');
6464
getAllByText('0');
6565

6666
getAllByText('Region');

packages/manager/src/features/VPCs/VPCDetail/VPCDetail.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import { VPC_DOCS_LINK, VPC_LABEL } from 'src/features/VPCs/constants';
2020

2121
import {
2222
getIsVPCLKEEnterpriseCluster,
23-
getUniqueLinodesFromSubnets,
23+
getUniqueResourcesFromSubnets,
2424
} from '../utils';
2525
import { VPCDeleteDialog } from '../VPCLanding/VPCDeleteDialog';
2626
import { VPCEditDrawer } from '../VPCLanding/VPCEditDrawer';
@@ -92,7 +92,7 @@ const VPCDetail = () => {
9292
const regionLabel =
9393
regions?.find((r) => r.id === vpc.region)?.label ?? vpc.region;
9494

95-
const numLinodes = getUniqueLinodesFromSubnets(vpc.subnets);
95+
const numLinodes = getUniqueResourcesFromSubnets(vpc.subnets);
9696

9797
const summaryData = [
9898
[

packages/manager/src/features/VPCs/VPCLanding/VPCLanding.test.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ describe('VPC Landing Table', () => {
4141
getAllByText('Region');
4242
getAllByText('VPC ID');
4343
getAllByText('Subnets');
44-
getAllByText('Linodes');
44+
getAllByText('Resources');
4545
});
4646

4747
it('should render vpc landing with empty state', async () => {

packages/manager/src/features/VPCs/VPCLanding/VPCRow.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import { useIsResourceRestricted } from 'src/hooks/useIsResourceRestricted';
1212

1313
import {
1414
getIsVPCLKEEnterpriseCluster,
15-
getUniqueLinodesFromSubnets,
15+
getUniqueResourcesFromSubnets,
1616
} from '../utils';
1717

1818
import type { VPC } from '@linode/api-v4/lib/vpcs/types';
@@ -29,7 +29,7 @@ export const VPCRow = ({ handleDeleteVPC, handleEditVPC, vpc }: Props) => {
2929
const { data: regions } = useRegionsQuery();
3030

3131
const regionLabel = regions?.find((r) => r.id === vpc.region)?.label ?? '';
32-
const numLinodes = getUniqueLinodesFromSubnets(vpc.subnets);
32+
const numLinodes = getUniqueResourcesFromSubnets(vpc.subnets);
3333

3434
const isVPCReadOnly = useIsResourceRestricted({
3535
grantLevel: 'read_only',

packages/manager/src/features/VPCs/utils.test.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
import {
1414
getLinodeInterfacePrimaryIPv4,
1515
getLinodeInterfaceRanges,
16-
getUniqueLinodesFromSubnets,
16+
getUniqueResourcesFromSubnets,
1717
getVPCInterfacePayload,
1818
hasUnrecommendedConfiguration,
1919
hasUnrecommendedConfigurationLinodeInterface,
@@ -26,8 +26,8 @@ const subnetLinodeInfoList1 = subnetAssignedLinodeDataFactory.buildList(4);
2626
const subnetLinodeInfoId1 = subnetAssignedLinodeDataFactory.build({ id: 1 });
2727
const subnetLinodeInfoId3 = subnetAssignedLinodeDataFactory.build({ id: 3 });
2828

29-
describe('getUniqueLinodesFromSubnets', () => {
30-
it(`returns the number of unique linodes within a VPC's subnets`, () => {
29+
describe('getUniqueResourcesFromSubnets', () => {
30+
it(`returns the number of unique linodes and nodeBalancers within a VPC's subnets`, () => {
3131
const subnets0 = [subnetFactory.build({ linodes: [] })];
3232
const subnets1 = [subnetFactory.build({ linodes: subnetLinodeInfoList1 })];
3333
const subnets2 = [
@@ -55,11 +55,11 @@ describe('getUniqueLinodesFromSubnets', () => {
5555
}),
5656
];
5757

58-
expect(getUniqueLinodesFromSubnets(subnets0)).toBe(0);
59-
expect(getUniqueLinodesFromSubnets(subnets1)).toBe(4);
60-
expect(getUniqueLinodesFromSubnets(subnets2)).toBe(2);
58+
expect(getUniqueResourcesFromSubnets(subnets0)).toBe(0);
59+
expect(getUniqueResourcesFromSubnets(subnets1)).toBe(4);
60+
expect(getUniqueResourcesFromSubnets(subnets2)).toBe(2);
6161
// updated factory for generating linode ids, so unique linodes will be different
62-
expect(getUniqueLinodesFromSubnets(subnets3)).toBe(8);
62+
expect(getUniqueResourcesFromSubnets(subnets3)).toBe(8);
6363
});
6464
});
6565

packages/manager/src/features/VPCs/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import type {
1111
} from '@linode/api-v4';
1212
import type { ExtendedIP } from 'src/utilities/ipUtils';
1313

14-
export const getUniqueLinodesFromSubnets = (subnets: Subnet[]) => {
14+
export const getUniqueResourcesFromSubnets = (subnets: Subnet[]) => {
1515
const linodes: number[] = [];
1616
const nodeBalancer: number[] = [];
1717
for (const subnet of subnets) {

0 commit comments

Comments
 (0)