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();
});
});
});