diff --git a/__TESTS__/html.spec.tsx b/__TESTS__/html.spec.tsx new file mode 100644 index 0000000..95188c6 --- /dev/null +++ b/__TESTS__/html.spec.tsx @@ -0,0 +1,45 @@ +/* eslint-disable import/no-extraneous-dependencies */ +import { render, screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +/* eslint-enable import/no-extraneous-dependencies */ +import React from 'react'; + +import Html from '../pages/html'; + +describe('HTML', () => { + it('formats HTML and adds newlines', async () => { + const user = userEvent.setup(); + render(
); + + const html = screen.getByLabelText(/^HTML$/i); + const formattedHtml = screen.getByLabelText(/FormattedHTML/i); + + await user.clear(html); + await user.type(html, ''); + expect(formattedHtml.innerHTML).toContain('</html>'); + expect(formattedHtml.innerHTML).toContain('\n'); + }); + + it('clears inputs with either clear button', async () => { + const user = userEvent.setup(); + render(