diff --git a/products/statement-generator/src/__tests__/progressbar.test.tsx b/products/statement-generator/src/__tests__/progressbar.test.tsx new file mode 100644 index 00000000..46d91f8f --- /dev/null +++ b/products/statement-generator/src/__tests__/progressbar.test.tsx @@ -0,0 +1,27 @@ +import React from 'react'; +import { render, screen } from '@testing-library/react'; +import '@testing-library/jest-dom'; +import ProgressBar from 'components/ProgressBar'; + +describe('Progress Bar', () => { + // tests that progress bar renders correctly + test('renders the progress bar component', () => { + render(); + const progressBarElement = screen.getByRole('progressbar'); + expect(progressBarElement).toBeInTheDocument(); + }); + + // tests that progress bar renders the percentage that it's passed + test('progress bar displays the correct percentage', () => { + render(); + const progressBarElement = screen.getByRole('progressbar'); + expect(progressBarElement).toHaveAttribute('aria-valuenow', '50'); + }); + + // tests that progress bar renders the percentage its passed when completed + test('progress bar displays the correct max percentage', () => { + render(); + const progressBarElement = screen.getByRole('progressbar'); + expect(progressBarElement).toHaveAttribute('aria-valuenow', '100'); + }); +});