/**
* 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');
});