woocommerce-paypal-payments/modules/ppcp-settings/resources/js/Components/ReusableComponents/Elements/Notice.test.js
Miguel Pérez Pellicer 6d5ad78b3e
Some checks failed
CI / PHP 7.4 (push) Has been cancelled
CI / PHP 8.0 (push) Has been cancelled
CI / PHP 8.1 (push) Has been cancelled
CI / PHP 8.2 (push) Has been cancelled
CI / PHP 8.3 (push) Has been cancelled
CI / PHP 8.4 (push) Has been cancelled
PR Playground Demo / prepare_version (push) Has been cancelled
PR Playground Demo / build_plugin (push) Has been cancelled
PR Playground Demo / create_archive (push) Has been cancelled
PR Playground Demo / Comment on PR with Playground details (push) Has been cancelled
Add tests for Notice and FormatPrice
2025-12-03 19:07:34 +04:00

33 lines
1.1 KiB
JavaScript

import { render, screen } from '@testing-library/react';
import '@testing-library/jest-dom';
import Notice from './Notice';
describe( 'Notice Component', () => {
it('it renders with the default params', () => {
render(<Notice>Test</Notice>);
const element = screen.getByText('Test');
expect(element).toBeInTheDocument();
expect(element.tagName).toBe('SPAN');
expect(element).toHaveClass('ppcp--notice');
expect(element).toHaveClass('type--info');
});
it('it loads the type param in the class', () => {
render(<Notice type="syde">Test</Notice>);
const element = screen.getByText('Test');
expect(element).toBeInTheDocument();
expect(element).toHaveClass('type--syde');
expect(element).not.toHaveClass('type--info');
});
it('it loads ustom classnames', () => {
render(<Notice className="test">Test</Notice>);
const element = screen.getByText('Test');
expect(element).toBeInTheDocument();
expect(element).toHaveClass('test');
});
});