import { render, screen } from '@testing-library/react'; import React from 'react'; import { VpcTag } from './VpcTag'; import { VpcReader } from '../vpc/VpcReader'; describe('VpcTag', function () { describe('vpc tag rendering - no VPC provided', function () { it('displays default message when no vpcId supplied', function () { render(); expect(screen.getByText('None (EC2 Classic)')).toBeInTheDocument(); }); it('displays default message when null vpcId supplied', function () { render(); expect(screen.getByText('None (EC2 Classic)')).toBeInTheDocument(); }); }); describe('vpc tag rendering - VPC provided', function () { it('displays vpc name when found', async function () { vi.spyOn(VpcReader, 'getVpcName').mockReturnValue(Promise.resolve('Main VPC')); render(); expect(await screen.findByText('Main VPC (vpc-1)')).toBeInTheDocument(); }); it('displays vpc id when not found', async function () { vi.spyOn(VpcReader, 'getVpcName').mockReturnValue(Promise.resolve(null)); render(); expect(await screen.findByText('(vpc-2)')).toBeInTheDocument(); }); }); });