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