diff --git a/__tests__/app/page.test.tsx b/__tests__/app/page.test.tsx new file mode 100644 index 0000000..ae54dac --- /dev/null +++ b/__tests__/app/page.test.tsx @@ -0,0 +1,11 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import '@testing-library/jest-dom/extend-expect'; +import Home from '../app/page'; + +describe('Home page', () => { + test('renders correctly', () => { + render(); + expect(screen.getByText('CodeStory')).toBeInTheDocument(); + }); +}); \ No newline at end of file diff --git a/__tests__/components/typewriter.test.tsx b/__tests__/components/typewriter.test.tsx new file mode 100644 index 0000000..7a5228e --- /dev/null +++ b/__tests__/components/typewriter.test.tsx @@ -0,0 +1,17 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import '@testing-library/jest-dom/extend-expect'; +import Typewriter from '../components/typewriter'; + +describe('Typewriter component', () => { + test('renders correctly with default props', () => { + render(); + expect(screen.getByText('|')).toBeInTheDocument(); + }); + + test('renders correctly with custom text', () => { + const customText = 'Hello, world!'; + render(); + expect(screen.getByText(customText)).toBeInTheDocument(); + }); +}); \ No newline at end of file diff --git a/package.json b/package.json index c6328ae..ed0ce28 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,9 @@ }, "devDependencies": { "eslint-config-prettier": "^8.8.0", - "prettier": "^2.8.8" + "prettier": "^2.8.8", + "jest": "^27.4.5", + "react-testing-library": "^12.1.2", + "@testing-library/jest-dom": "^5.16.1" } }