From 6f9aeb5cdc13b95e6e46f8bc7d50764fa7202234 Mon Sep 17 00:00:00 2001 From: whitneywind <78887901+whitneywind@users.noreply.github.com> Date: Thu, 7 Nov 2024 16:00:40 -0800 Subject: [PATCH] progress bar testing --- .../src/__tests__/progressbar.test.tsx | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 products/statement-generator/src/__tests__/progressbar.test.tsx 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'); + }); +});