import React from 'react'; import { ColorTokens } from '../../foundation/Colors'; import { TypographyTokens } from '../../foundation/Typography'; import { render, screen } from '../../test-utils'; import { ExternalLink } from '.'; describe('', () => { const colorToken: ColorTokens = 'white100'; const typographyToken: TypographyTokens = 'bodyMediumBold'; it('renders a disabled link when disabled prop is true', () => { render( Link Text , ); const disabledLink = screen.getByTestId(`ExternalLink-Disabled-${colorToken}`); expect(disabledLink).toBeInTheDocument(); expect(disabledLink).toHaveTextContent('Link Text'); }); it('renders an external link when disabled prop is false', () => { render( Link Text , ); const externalLink = screen.getByTestId(`ExternalLink-ExternalLinkStyled-${colorToken}`); expect(externalLink).toBeInTheDocument(); expect(externalLink).toHaveTextContent('Link Text'); const linkArrow = screen.getByTestId('ExternalLink-LinkArrow'); expect(linkArrow).toBeInTheDocument(); }); });