/** * Most of the functionality for CookieBanner is covered in AbstractNotificationBanner. * Differences are specifically tested here. */ import { test, expect } from 'vitest'; import { render, screen } from '@testing-library/react'; import CookieBanner from './CookieBanner'; import Button from '../Button/Button'; const BANNER_TEXT = 'We need to tell you about something'; /** * CookieBanner has additional classNames */ test('cookie banner renders correctly', () => { render( {BANNER_TEXT} Set cookie preferences ); const bannerContainer = document.querySelector('.ds_notification'); expect(bannerContainer).toHaveClass('ds_notification', 'ds_notification--large', 'ds_notification--cookie', 'js-initial-cookie-content'); }); test('instantiating/initialising DS component script', () => { render( {BANNER_TEXT} Set cookie preferences ); const cookieBanner = screen.getByTestId('cookie-banner'); expect(cookieBanner).toHaveClass('js-initialised'); expect(cookieBanner).toHaveClass('js-instantiated'); });