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