import React from 'react'; import { ColorTokens } from '../../foundation/Colors'; import { TypographyTokens } from '../../foundation/Typography'; import { render, screen } from '../../test-utils'; import { TooltipLabel } from '.'; describe('', () => { test('renders TooltipWithTypography when both tooltip and label are provided', () => { const tooltip = 'This is a tooltip'; const label = 'Label text'; const labelColorToken: ColorTokens = 'white100'; const tooltipColorToken: ColorTokens = 'error100'; const labelTypographyToken: TypographyTokens = 'bodyMediumBold'; render( , ); const tooltipWithTypography = screen.getByTestId('TooltipLabel-TypographyWithTooltip'); expect(tooltipWithTypography).toBeInTheDocument(); // Add additional assertions for the rendered tooltip and label components }); test('renders Typography when only label is provided', () => { const label = 'Label text'; const labelColorToken: ColorTokens = 'white100'; const labelTypographyToken: TypographyTokens = 'bodyMediumBold'; render( , ); const typography = screen.getByTestId('TooltipLabel-Typography'); expect(typography).toBeInTheDocument(); // Add additional assertions for the rendered label component }); test('renders null when neither tooltip nor label is provided', () => { render(); expect(screen.queryByTestId('TooltipLabel-TypographyWithTooltip')).toBeNull(); expect(screen.queryByTestId('TooltipLabel-Typography')).toBeNull(); }); });